25 class VSG_DECLSPEC Auxiliary
28 std::mutex& getMutex()
const {
return _mutex; }
30 Object* getConnectedObject() {
return _connectedObject; }
31 const Object* getConnectedObject()
const {
return _connectedObject; }
33 virtual std::size_t getSizeOf()
const {
return sizeof(Auxiliary); }
37 void unref_nodelete()
const;
38 inline unsigned int referenceCount()
const {
return _referenceCount.load(); }
40 virtual int compare(
const Auxiliary& rhs)
const;
47 Object* getObject(
const std::string& key)
50 return itr->second.get();
55 const Object* getObject(
const std::string& key)
const
58 return itr->second.get();
79 using ObjectMap = std::map<std::string, vsg::ref_ptr<Object>>;
85 explicit Auxiliary(Object*
object);
93 void resetConnectedObject();
96 friend class Allocator;
98 mutable std::atomic_uint _referenceCount;
100 mutable std::mutex _mutex;
101 Object* _connectedObject;