ManagedIceObject.h File Reference
#include <memory>
#include <string>
#include <type_traits>
#include <typeindex>
#include <vector>
#include <Ice/Handle.h>
#include <Ice/Object.h>
#include <Ice/ProxyF.h>
#include <IceUtil/Handle.h>
#include <ArmarXCore/core/ArmarXFwd.h>
#include <ArmarXCore/core/IceManager.h>
#include <ArmarXCore/core/ManagedIceObjectPlugin.h>
#include <ArmarXCore/core/exceptions/LocalException.h>
#include <ArmarXCore/core/exceptions/local/ExpressionException.h>
#include <ArmarXCore/core/logging/Logging.h>
#include <ArmarXCore/core/system/ImportExport.h>
+ Include dependency graph for ManagedIceObject.h:

Go to the source code of this file.

Classes

class  ManagedIceObject
 The ManagedIceObject is the base class for all ArmarX objects. More...
 

Namespaces

namespace  armarx
 This file offers overloads of toIce() and fromIce() functions for STL container types.
 
namespace  armarx::Profiler
 
namespace  Ice
 
namespace  std
 
namespace  std::experimental
 
namespace  std::experimental::fundamentals_v2
 

Macros

#define TYPEDEF_PTRS_HANDLE(T)
 
#define TYPEDEF_PTRS_SHARED(T)
 

Typedefs

using ProfilerPtr = std::shared_ptr<Profiler>
 
using StringVariantBaseMap = std::map<std::string, VariantBasePtr>
 
typedef ::IceInternal::Handle<::armarx::VariantBase > VariantBasePtr
 

Functions

template<typename _Tp>
observer_ptr< _Tp > make_observer (_Tp *__p) noexcept
 
template<class T, class... Args>
auto make_shared (Args &&... args)
 

Macro Definition Documentation

◆ TYPEDEF_PTRS_HANDLE

#define TYPEDEF_PTRS_HANDLE ( T)
Value:

Definition at line 86 of file ManagedIceObject.h.

◆ TYPEDEF_PTRS_SHARED

#define TYPEDEF_PTRS_SHARED ( T)
Value:
class T; \
using T##Ptr = ::std::shared_ptr<T>; \
using Const##T##Ptr = ::std::shared_ptr<const T>

Definition at line 81 of file ManagedIceObject.h.