ADTF
Loading...
Searching...
No Matches
object_ptr_intf.h File Reference
#include <adtfucom3/interfaces/object_intf.h>
#include <a_utils/core/result.h>
#include <cstddef>
#include <type_traits>
Include dependency graph for object_ptr_intf.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  adtf::ucom::ant::iobject_ptr_base< T >
 Base class for iobject_ptr<T> defining their commonly used interface methods. More...
 
class  adtf::ucom::ant::iobject_ptr< T >
 Base object pointer to realize binary compatible reference counting in interface methods. More...
 
class  adtf::ucom::ant::iobject_ptr< const T >
 Base object pointer to realize binary compatible reference counting in interface methods. More...
 

Namespaces

namespace  adtf
 Namespace for all functionality provided by ADTF and its SDKs.
 
namespace  adtf::ucom
 Namespace for the ADTF uCOM SDK.
 
namespace  adtf::ucom::ant
 Namespace for all functionality of the ADTF UCOM SDK provided since v3.0.
 

Typedefs

template<class T>
using adtf::ucom::iobject_ptr = ant::iobject_ptr<T>
 Alias always bringing the latest version of ant::iobject_ptr into scope.
 

Functions

template<typename T, typename U>
bool adtf::ucom::ant::operator== (const iobject_ptr< T > &i_oLHS, const U *i_pRHS)
 Compare iobject_ptr<T> with plain pointer of the same type for equality.
 
template<typename T, typename U>
bool adtf::ucom::ant::operator== (const T *i_pLHS, const iobject_ptr< U > &i_oRHS)
 Compare iobject_ptr<T> with plain pointer of the same type for equality.
 
template<typename T, typename U>
bool adtf::ucom::ant::operator!= (const iobject_ptr< T > &i_oLHS, const U *i_pRHS)
 Compare iobject_ptr<T> with plain pointer of the same type for inequality.
 
template<typename T, typename U>
bool adtf::ucom::ant::operator!= (const T *i_pLHS, const iobject_ptr< U > &i_oRHS)
 Compare iobject_ptr<T> with plain pointer of the same type for inequality.
 
template<typename T, typename U>
bool adtf::ucom::ant::operator== (const iobject_ptr< T > &i_oLHS, const iobject_ptr< U > &i_oRHS)
 Compare two iobject_ptr with shared resource of same base for equality.
 
template<typename T, typename U>
bool adtf::ucom::ant::operator!= (const iobject_ptr< T > &i_oLHS, const iobject_ptr< U > &i_oRHS)
 Compare two iobject_ptr with shared resource of same base for inequality.
 
template<typename T, typename U>
bool adtf::ucom::ant::operator< (const iobject_ptr< T > &i_oLHS, const iobject_ptr< U > &i_oRHS)
 Less-than-operator for two iobject_ptr with shared resource of same base.
 
template<typename T, typename U>
bool adtf::ucom::ant::operator> (const iobject_ptr< T > &i_oLHS, const iobject_ptr< U > &i_oRHS)
 Greater-than-operator for two iobject_ptr with shared resource of same base.
 
template<typename T, typename U>
bool adtf::ucom::ant::operator<= (const iobject_ptr< T > &i_oLHS, const iobject_ptr< U > &i_oRHS)
 Less-than-or-equal-operator for two iobject_ptr with shared resource of same base.
 
template<typename T, typename U>
bool adtf::ucom::ant::operator>= (const iobject_ptr< T > &i_oLHS, const iobject_ptr< U > &i_oRHS)
 Greater-than-or-equal-operator for two iobject_ptr with shared resource of same base.
 
template<typename T>
bool adtf::ucom::ant::operator== (const iobject_ptr< T > &i_oLHS, std::nullptr_t)
 Compare iobject_ptr<T> with nullptr type for equality.
 
template<typename T>
bool adtf::ucom::ant::operator== (std::nullptr_t, const iobject_ptr< T > &i_oRHS)
 Compare iobject_ptr<T> with nullptr type for equality.
 
template<typename T>
bool adtf::ucom::ant::operator!= (const iobject_ptr< T > &i_oLHS, std::nullptr_t)
 Compare iobject_ptr<T> with nullptr type for inequality.
 
template<typename T>
bool adtf::ucom::ant::operator!= (std::nullptr_t, const iobject_ptr< T > &i_oRHS)
 Compare iobject_ptr<T> with nullptr type for inequality.
 
template<typename T>
bool adtf::ucom::ant::operator< (const iobject_ptr< T > &i_oLHS, std::nullptr_t)
 Check whether an iobject_ptr<T> contains a shared pointer less than nullptr.
 
template<typename T>
bool adtf::ucom::ant::operator< (std::nullptr_t, const iobject_ptr< T > &i_oRHS)
 Check whether an iobject_ptr<T> contains a shared pointer less than nullptr.
 
template<typename T>
bool adtf::ucom::ant::operator<= (const iobject_ptr< T > &i_oLHS, std::nullptr_t)
 Check whether an iobject_ptr<T> contains a shared pointer less than or equal to nullptr.
 
template<typename T>
bool adtf::ucom::ant::operator<= (std::nullptr_t, const iobject_ptr< T > &i_oRHS)
 Check whether an iobject_ptr<T> contains a shared pointer less than or equal to nullptr.
 
template<typename T>
bool adtf::ucom::ant::operator> (const iobject_ptr< T > &i_oLHS, std::nullptr_t)
 Check whether an iobject_ptr<T> contains a shared pointer greater than nullptr.
 
template<typename T>
bool adtf::ucom::ant::operator> (std::nullptr_t, const iobject_ptr< T > &i_oRHS)
 Check whether an iobject_ptr<T> contains a shared pointer greater than nullptr.
 
template<typename T>
bool adtf::ucom::ant::operator>= (const iobject_ptr< T > &i_oLHS, std::nullptr_t)
 Check whether an iobject_ptr<T> contains a shared pointer greater than or equal to nullptr.
 
template<typename T>
bool adtf::ucom::ant::operator>= (std::nullptr_t, const iobject_ptr< T > &i_oRHS)
 Check whether an iobject_ptr<T> contains a shared pointer greater than or equal to nullptr.
 

Detailed Description

Copyright © Audi Electronics Venture GmbH. All rights reserved