OpenLexocad  27.1
Core::TransactionObject Class Reference

#include <Transaction.h>

Inheritance diagram for Core::TransactionObject:
Base::Persistence Base::BaseClass Core::TransactionDocumentObject

Classes

struct  PropData
 

Public Member Functions

 TransactionObject ()
 Construction. More...
 
virtual ~TransactionObject ()
 Destruction. More...
 
virtual void applyNew (CoreDocument &Doc, Core::DocObject *pcObj)
 
virtual void applyDel (CoreDocument &Doc, Core::DocObject *pcObj)
 
virtual void applyChn (CoreDocument &Doc, Core::DocObject *pcObj, bool Forward)
 
void setProperty (const Property *pcProp)
 
void addOrRemoveProperty (const Property *pcProp, bool add)
 
virtual void save (Base::AbstractWriter &, Base::PersistenceVersion &)
 This method is used to save properties or very small amounts of data to an XML document. More...
 
virtual void restore (Base::AbstractXMLReader &, Base::PersistenceVersion &)
 This method is used to restore properties from an XML document. 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...
 
virtual bool createSQL (Base::AbstractWriter &, Base::PersistenceVersion &, bool)
 This method is used to save properties or very small amounts of data to an XML document. 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
 
 BaseClass ()
 Construction. More...
 
virtual ~BaseClass ()
 Destruction. More...
 

Protected Types

enum  Status { New, Del, Chn }
 

Protected Attributes

enum Core::TransactionObject::Status status
 
std::unordered_map< const Property *, PropData_PropChangeMap
 
std::string _NameInDocument
 

Friends

class Transaction
 

Additional Inherited Members

- 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
 
- 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)
 

Detailed Description

Represents an entry for an object in a Transaction

Member Enumeration Documentation

◆ Status

Enumerator
New 
Del 
Chn 

Constructor & Destructor Documentation

◆ TransactionObject()

Core::TransactionObject::TransactionObject ( )

Construction.

◆ ~TransactionObject()

virtual Core::TransactionObject::~TransactionObject ( )
virtual

Destruction.

Member Function Documentation

◆ addOrRemoveProperty()

void Core::TransactionObject::addOrRemoveProperty ( const Property pcProp,
bool  add 
)

◆ applyChn()

virtual void Core::TransactionObject::applyChn ( CoreDocument Doc,
Core::DocObject pcObj,
bool  Forward 
)
virtual

◆ applyDel()

virtual void Core::TransactionObject::applyDel ( CoreDocument Doc,
Core::DocObject pcObj 
)
virtual

◆ applyNew()

virtual void Core::TransactionObject::applyNew ( CoreDocument Doc,
Core::DocObject pcObj 
)
virtual

◆ restore()

virtual void Core::TransactionObject::restore ( Base::AbstractXMLReader ,
Base::PersistenceVersion  
)
virtual

This method is used to restore properties from an XML document.

Implements Base::Persistence.

◆ save()

virtual void Core::TransactionObject::save ( Base::AbstractWriter ,
Base::PersistenceVersion  
)
virtual

This method is used to save properties or very small amounts of data to an XML document.

Implements Base::Persistence.

◆ setProperty()

void Core::TransactionObject::setProperty ( const Property pcProp)

Friends And Related Function Documentation

◆ Transaction

friend class Transaction
friend

Member Data Documentation

◆ _NameInDocument

std::string Core::TransactionObject::_NameInDocument
protected

◆ _PropChangeMap

std::unordered_map<const Property*, PropData> Core::TransactionObject::_PropChangeMap
protected

◆ status

enum Core::TransactionObject::Status Core::TransactionObject::status
protected

The documentation for this class was generated from the following file: