|
OpenLexocad
28.0
|
#include <PropertyLink.h>
Public Member Functions | |
| void | setValue (T value) |
| T | getValue () const |
| void | restore (Base::AbstractXMLReader &reader, Base::PersistenceVersion &lversion) override |
| This method is used to restore properties from an XML document. More... | |
| bool | removeLink (DocObject *) override |
| bool | addLink (DocObject *o) override |
Public Member Functions inherited from Core::PropertyLinkBase | |
| virtual void | setValue (Core::DocObject *o) |
| bool | setValueFromVariant (const Core::Variant &value) override |
| bool | setKeyValue (const std::string &key, const Core::Variant &value) override |
| Sets a sub key in this property. More... | |
| std::map< std::string, Core::Variant > | getKeyValueMap () const override |
| Returns all keys and their values of this property. More... | |
| Core::DocObject * | getValue () const |
| Core::Variant | getVariant (void) const override |
| void | copyValue (Core::Property *p) override |
| Copies the value from 'p' into this property. More... | |
| void | deepCopy (Core::Property *p, Core::CoreDocument *dest_doc, DocObjectMap ©Map) override |
| bool | createSQL (Base::AbstractWriter &writer, Base::PersistenceVersion &save_version, bool data) override |
| This method is used to save properties or very small amounts of data to an XML document. More... | |
| 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. More... | |
| void | restore (Base::AbstractXMLReader &reader, Base::PersistenceVersion &version) override |
| This method is used to restore properties from an XML document. More... | |
| const Core::PropertyKind | getPropertyKind (void) const override |
| bool | isEqual (const Property *) const override |
| compare properties More... | |
| bool | isLink () const override |
| Check if Property is of type PropertyLink, LinkSet etc. For better performance. More... | |
| std::shared_ptr< Core::DbgInfo > | getDbgInfo () const override |
| Returns the debug information for this property. More... | |
| Core::Property * | copy (void) const override |
| Returns a new copy of the property (mainly for Undo/Redo and transactions). The copy has no container. More... | |
| void | paste (const Core::Property &from) override |
| Paste the value from the property (mainly for Undo/Redo and transactions) More... | |
| bool | resolveLink () |
| bool | removeLink (DocObject *) override |
| bool | addLink (DocObject *) override |
| std::vector< Core::DocObject * > | getLinks () override |
Public Member Functions inherited from Core::PropertyLinkBaseBase | |
| void | onAddLink (Core::DocObject *o) |
| void | onRemoveLink (Core::DocObject *o) |
| void | onAddLinks (const std::list< Core::DocObject * > &linkList) |
| void | onRemoveLinks (const std::list< Core::DocObject * > &linkList) |
| void | onAddLinks (const std::unordered_set< Core::DocObject * > &linkSet) |
| void | onRemoveLinks (const std::unordered_set< Core::DocObject * > &linkSet) |
| void | onAddBackLink (Core::DocObject *o) |
| void | onRemoveBackLink (Core::DocObject *o) |
| void | onAddBackLinks (const std::list< Core::DocObject * > &linkList) |
| void | onRemoveBackLinks (const std::list< Core::DocObject * > &linkList) |
| void | onAddBackLinks (const std::unordered_set< Core::DocObject * > &linkSet) |
| void | onRemoveBackLinks (const std::unordered_set< Core::DocObject * > &linkSet) |
Public Member Functions inherited from Core::Property | |
| Property (void) | |
| virtual | ~Property (void) |
| void | setName (const std::string &name) |
| std::string | getName () const |
| Core::PropertyContainer * | getContainer () const |
| void | setContainer (Core::PropertyContainer *container) |
| void | addToContainer (const std::string &name) |
| Core::Variant | getVariantFromKey (const std::string &key) const |
| Gets the variant for a key. More... | |
| std::vector< std::string > | getKeys () const |
| Returns all keys of this property. More... | |
| bool | enableNotify (bool on) |
| bool | isNotifyEnabled (void) const |
| void | touch () |
| bool | setWillChangeStatusOnChange (bool on) |
| long | getTransactionNumber () const |
| bool | isUpdated () const |
| Checks if the property was updated. More... | |
| bool | isTheOnlyUpdatedPropertyInContainer () const |
| Checks if this is the only updated property in the container. More... | |
| virtual void | setPropertyKind (Core::PropertyKind p) |
| bool | hasValue () const |
| Returns 'true' if the property has a value. This is mainly for optional properties. More... | |
| virtual bool | isOptional () const |
| Checks if this is an optional property. More... | |
| void | setHasValue (bool yesno) |
| is called when a property holds a value. For optional properties. More... | |
| unsigned long | getExStatus () const |
| bool | testExStatus (ExStatus pos) const |
| void | setExStatus (ExStatus pos, bool on) |
| void | setExStatusValue (unsigned long status) |
| void | setStatus (const Property::Status &in) |
| Property::Status | getStatus () const |
| bool | isDefaultValue () const |
| void | setDefaultValue (bool on) |
| void | accept (Core::CoreVisitor *visitor) |
| short | getType (void) const |
| Get the type of the property in the container. More... | |
Public Member Functions inherited from Base::Persistence | |
| virtual void | saveDocFile (Base::AbstractWriter &, const Base::String &, const Base::String &) |
| This method is used to save large amounts of data to a binary file. More... | |
| virtual void | restoreDocFile (Base::Reader &, const Base::String &) |
| This method is used to restore large amounts of data from a binary file. More... | |
| virtual bool | mustbeSaved () const |
| Return 'true' if this object must always be saved in the file. More... | |
Public Member Functions inherited from Base::BaseClass | |
| virtual Type | getTypeId (void) const |
| template<typename T > | |
| bool | isDerivedFrom () const |
| bool | isDerivedFrom (const Type type) const |
| void * | operator new (size_t size) |
| void | operator delete (void *p) |
| BaseClass * | operator-> () |
| BaseClass * | operator-> () const |
| BaseClass ()=default | |
| Construction. More... | |
| virtual | ~BaseClass () |
| Destruction. More... | |
Additional Inherited Members | |
Public Types inherited from Core::Property | |
| enum | Status { New = 1 << 1, Valid = 1 << 2, Updated = 1 << 3 } |
| enum | ExStatus { Touched = 0, Immutable = 1, ReadOnly = 2, Hidden = 3, Transient = 4, MaterialEdit = 5, NoMaterialListEdit = 6, Output = 7, LockDynamic = 8, NoModify = 9, PartialTrigger = 10, NoRecompute = 11, Single = 12, Ordered = 13, EvalOnRestore = 14, PropStaticBegin = 21, PropDynamic = 21, PropNoPersist = 22, PropNoRecompute = 23, PropReadOnly = 24, PropTransient = 25, PropHidden = 26, PropOutput = 27, PropStaticEnd = 28, User1 = 28, User2 = 29, User3 = 30, User4 = 31 } |
Static Public Member Functions inherited from Core::Property | |
| static void | registerProperties (Base::Type t, const Core::PropertyValueMap &pvm) |
| Registers the properties with default values for type 't'. More... | |
| static bool | getRegisteredProperties (Base::Type t, Core::PropertyValueMap &pvm) |
| Returns the properties with default values of type t;. More... | |
| static const char * | getXMLPropertyAttributeName () |
| static const char * | getXMLPropertyAttributeValue () |
Static Public Member Functions inherited from Base::Persistence | |
| static std::string | encodeAttribute (const std::string &) |
Static Public Member Functions inherited from Base::BaseClass | |
| static Type | getClassTypeId (void) |
| static void | init (void) |
| static void * | create (void) |
| static void | setIfcNameAndID (const std::string &n, int id) |
Public Attributes inherited from Base::BaseClass | |
| long | ____deadVal = 0xBADEAFFE |
Protected Member Functions inherited from Core::Property | |
| void | hasSetValue (void) |
| Should be called by all setValue() methods after the value was changed. More... | |
| bool | aboutToSetValue (const Core::Variant &newValue=Core::Variant()) |
Static Protected Member Functions inherited from Base::BaseClass | |
| static void | initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=0) |
| static void | initIfcTypes (const std::string &s, Base::Type classTypeId, int id) |
Protected Attributes inherited from Core::PropertyLinkBase | |
| Core::Object_Hnd | hObject |
Protected Attributes inherited from Core::Property | |
| std::bitset< 32 > | StatusBits |
|
inlineoverridevirtual |
Implements Core::PropertyLinkBaseBase.
|
inline |
|
inlineoverridevirtual |
Implements Core::PropertyLinkBaseBase.
|
inlineoverridevirtual |
This method is used to restore properties from an XML document.
Implements Base::Persistence.
|
inline |