6 #define _SILENCE_CXX17_OLD_ALLOCATOR_MEMBERS_DEPRECATION_WARNING 15 static const char*
Get() {
return typeid(T).
name(); }
31 bool setValueFromVariant(
const Core::Variant& value)
override;
39 bool isEqual(
const Property*)
const override;
40 std::shared_ptr<Core::DbgInfo> getDbgInfo()
const override;
44 virtual bool removeLink(
DocObject* o)
override;
82 void setValue(
const std::unordered_set<Core::DocObject*>& linkset);
85 const std::unordered_set<Core::DocObject*>& getValue()
const;
88 void addLinks(
const std::unordered_set<Core::DocObject*>& linkset);
93 size_t getSize()
const;
99 bool isEqual(
const Property*)
const override;
100 std::shared_ptr<Core::DbgInfo> getDbgInfo()
const override;
113 template <
typename T>
121 const std::unordered_set<T>&
getValue()
const {
return *(
const std::unordered_set<T>*)(&
_linkSet); }
133 template <
typename T>
141 const std::unordered_set<T>&
getValue()
const {
return *(
const std::unordered_set<T>*)(&
_linkSet); }
149 writer <<
"<Link value=\"" << (*
_linkSet.begin())->getId() <<
"\"/>";
151 writer <<
"<Link value=\"" 168 template <
typename T>
170 template <
typename U>
void setValue(const std::unordered_set< T > &linkset)
Definition: PropertyBackLink.h:120
Definition: Property.h:268
void save(Base::AbstractWriter &writer, Base::PersistenceVersion &save_version) override
This method is used to save properties or very small amounts of data to an XML document.
Definition: PropertyBackLink.h:143
std::unordered_set< Core::DocObject * > _linkSet
Definition: PropertyBackLink.h:106
Definition: Persistence.h:14
void addLinks(const std::unordered_set< T > &linkset)
Definition: PropertyBackLink.h:164
Definition: PropertyBackLink.h:134
T getValue() const
Definition: PropertyBackLink.h:62
void setValue(const std::unordered_set< T > &linkset)
Definition: PropertyBackLink.h:140
Core::PropertyText name
Definition: CoreDocument.h:167
void addLinks(const std::unordered_set< T > &linkset)
Definition: PropertyBackLink.h:126
const std::unordered_set< T > & getValue() const
Definition: PropertyBackLink.h:141
void addLinks(const std::unordered_set< Core::DocObject * > &linkset)
LX_CORE_EXPORT Version & version
bool removeLink(T link)
Definition: PropertyBackLink.h:124
Definition: AbstractXMLReader.h:7
bool removeLink(Core::DocObject *o) override
PropertyKind
Definition: Property.h:50
static const Type createType(const Type parent, const char *name, instantiationMethod method=0)
bool addLink(T link)
Definition: PropertyBackLink.h:161
bool removeLink(T link)
Definition: PropertyBackLink.h:162
Definition: PropertyBackLink.h:13
static const char * Get()
Definition: PropertyBackLink.h:15
int documentVersionMinor
Definition: Persistence.h:19
bool addLink(T link)
Definition: PropertyBackLink.h:123
void setValue(Core::DocObject *o)
void setValue(T o)
Definition: PropertyBackLink.h:61
bool addLink(Core::DocObject *o)
Definition: PropertyBackLink.h:74
static const Type badType(void)
Definition: Type.h:99
void save(Base::AbstractWriter &writer, Base::PersistenceVersion &save_version) override
This method is used to save properties or very small amounts of data to an XML document.
void setValue(const std::unordered_set< Core::DocObject * > &linkset)
Definition: Property.h:77
Definition: PropertyBackLink.h:55
int documentVersionMajor
Definition: Persistence.h:18
Core::DocObject * _link
Definition: PropertyBackLink.h:47
Definition: PropertyBackLink.h:114
DECLARE_PROPERTY_FACTORY(PropertyAxis1_Factory, Core::PropertyAxis1)
Definition: DocObject.h:51
Definition: PropertyBackLink.h:22
const std::unordered_set< T > & getValue() const
Definition: PropertyBackLink.h:121
Core::DocObject * getValue() const