21 #include "cafChildFieldAccessor.h" 22 #include "cafFieldScriptingCapability.h" 23 #include "cafJsonSerializer.h" 24 #include "cafRpcClient.h" 37 std::shared_ptr<ObjectHandle> object()
override 39 m_remoteObject = getShallowCopyOfRemoteObject();
40 return m_remoteObject;
43 std::shared_ptr<const ObjectHandle> object()
const override 45 m_remoteObject = getShallowCopyOfRemoteObject();
46 return m_remoteObject;
49 void setObject( std::shared_ptr<ObjectHandle>
object )
override 51 m_remoteObject = object;
52 m_client->setChildObject( m_field->ownerObject(), m_field->keyword(), m_remoteObject.get() );
57 m_remoteObject.reset();
58 m_client->clearChildObjects( m_field->ownerObject(), m_field->keyword() );
64 return scriptability && scriptability->isReadable();
70 return scriptability && scriptability->isWritable();
74 std::shared_ptr<ObjectHandle> getShallowCopyOfRemoteObject()
const 76 return m_client->getChildObject( m_field->ownerObject(), m_field->keyword() );
82 mutable std::shared_ptr<ObjectHandle> m_remoteObject;
Definition: cafRpcChildFieldAccessor.h:28
Definition: cafChildFieldAccessor.h:30
Definition: cafRpcClient.h:37
bool hasGetter() const override
Definition: cafRpcChildFieldAccessor.h:61
Definition: cafFieldScriptingCapability.h:49
Base class for all fields, making it possible to handle them generically.
Definition: cafFieldHandle.h:19
bool hasSetter() const override
Definition: cafRpcChildFieldAccessor.h:67
Definition: cafRestAppService.h:28