24 #include <ksHierarchyObject.h>
26 #include "sfProperty.h"
30 namespace SceneFusion2 {
43 typedef std::shared_ptr<sfObject> SPtr;
55 OptionalChildren = 1 << 1,
85 virtual const uint32_t&
Id()
const = 0;
120 virtual std::shared_ptr<sfSession>
Session() = 0;
Definition: sfObject.h:41
virtual sfProperty::SPtr Property()=0
ObjectFlags
Definition: sfObject.h:53
virtual void SetProperty(sfProperty::SPtr propertyPtr)=0
virtual bool CanEditChildren()=0
virtual const sfName & Type() const =0
virtual std::string ToString()=0
virtual bool IsUnsubscriptionPending()=0
static SPtr Create(const sfName &type, sfProperty::SPtr propertyPtr=nullptr, ObjectFlags flags=NoFlags)
virtual bool IsLockPending()=0
virtual bool IsDeletePending()=0
virtual bool IsLockedDirectly()=0
virtual ~sfObject()
Definition: sfObject.h:71
virtual void RequestLock()=0
virtual bool IsCreatePending()=0
virtual void ReleaseLock()=0
virtual bool IsCreated()=0
virtual bool IsSyncing()=0
virtual bool IsLocked()=0
virtual sfUser::SPtr LockOwner()=0
virtual bool IsFullyLocked()=0
virtual const uint32_t & Id() const =0
virtual bool IsPartiallyLocked()=0
virtual bool SetChildIndex(int index)=0
virtual std::shared_ptr< sfSession > Session()=0
virtual const ObjectFlags Flags() const =0
Definition: ksHierarchyObject.h:33
Definition: sfDictionaryProperty.h:24