|
void | setValue (const Base::GlobalId &id) |
|
void | setValue (const QUuid &id) |
|
void | setValue (const Base::String &base64) |
| Set value from Base64 String. More...
|
|
void | setValue (const char *aGuid) |
| Set value from const char*. Expected format is '{A921A948-076F-4EAA-8203-DF69585D9491}'. More...
|
|
bool | setValueFromVariant (const Core::Variant &value) override |
|
void | copyValue (Core::Property *p) override |
|
Base::GlobalId | createAndSetGUID () |
| Creates and a new GUID and sets the value. No notification or checking is done. More...
|
|
const Base::GlobalId & | getValue () const |
|
Core::Variant | getVariant (void) const override |
|
unsigned int | getData1 () const |
|
unsigned short | getData2 () const |
|
unsigned short | getData3 () const |
|
void | getData4 (unsigned char value[8]) const |
|
virtual 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...
|
|
virtual 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...
|
|
virtual void | restore (Base::AbstractXMLReader &reader, Base::PersistenceVersion &version) override |
| This method is used to restore properties from an XML document. More...
|
|
virtual bool | isEqual (const Property *) const override |
| compare properties More...
|
|
virtual 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...
|
|
virtual void | paste (const Core::Property &from) override |
| Paste the value from the property (mainly for Undo/Redo and transactions) More...
|
|
void | toUuid (QUuid &uuid) const |
|
Base::String | toBase64String () const |
|
Base::String | toString () const |
|
virtual std::shared_ptr< Core::DbgInfo > | getDbgInfo () const override |
| Returns the debug information for this property. More...
|
|
| 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) |
|
virtual bool | setKeyValue (const std::string &key, const Core::Variant &value) |
| Sets a sub key in this property. More...
|
|
virtual std::map< std::string, Core::Variant > | getKeyValueMap () const |
| Returns all keys and their values of this property. More...
|
|
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...
|
|
virtual void | deepCopy (Core::Property *p, Core::CoreDocument *dest_doc, DocObjectMap ©Map) |
|
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 const Core::PropertyKind | getPropertyKind (void) const |
|
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...
|
|
virtual bool | isLink () const |
| Check if Property is of type PropertyLink, LinkSet etc. For better performance. 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...
|
|
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...
|
|
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...
|
|
|
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 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 std::string | encodeAttribute (const std::string &) |
|
static Type | getClassTypeId (void) |
|
static void | init (void) |
|
static void * | create (void) |
|
static void | setIfcNameAndID (const std::string &n, int id) |
|
long | ____deadVal = 0xBADEAFFE |
|
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) |
|
The PropertyGUID class saves and restores GUIDs. It also handles the management of GUIDs in the Document and makes sure that GUIDs are really unique within the Document and that the GUID corresponds to exactly one DocObject.
- Since
- 24.0
- Author
- HPK
- Date