PISOFT::TEUpdatableObject
#include <teupdobject.h>
The TEUpdatableObject class is the base class for all objects which can be marshalled.
It is derived from the TEObject class. Base class for all objects that can be marshalled.
© Pi Soft, 2018-2026 · Tricryption Engine 8.1
Inheritance
- Inherits PISOFT::TEObject
- Inherited by PISOFT::TEACLEntry
- Inherited by PISOFT::TEACLInfo
- Inherited by PISOFT::TEACLTemplate
- Inherited by PISOFT::TEACLTemplateMember
- Inherited by PISOFT::TECertObjectInfo
- Inherited by PISOFT::TECodeSigningInfo
- Inherited by PISOFT::TEOperation
- Inherited by PISOFT::TEParameter
- Inherited by PISOFT::TEParameterRE
- Inherited by PISOFT::TEPrincipalInfo
- Inherited by PISOFT::TEPrincipalTrustMatrix
- Inherited by PISOFT::TETemplatedDirectory
- Inherited by PISOFT::TETrustedServerInfo
- Inherited by PISOFT::TEUserRole
Protected Attributes
| Type | Name | Description |
|---|---|---|
| UpdatableObject * | m_pObjectImpl |
Protected Member Functions
| Member | Description |
|---|---|
TEUpdatableObject() | The TEUpdatableObject constructor is the default class constructor. |
TEUpdatableObject(const TEUpdatableObject &) | The TEUpdatableObject copy constructor starts the copy with NO implementation object; the derived class's copy constructor installs its own deep copy. |
Public Member Functions
| Member | Description |
|---|---|
~TEUpdatableObject() | The TEUpdatableObject destructor is the class destructor. |
TEUpdatableObject & operator=(const TEUpdatableObject &)=delete | Copy assignment is DELETED at this level. Every concrete class declares its own (a deep copy of its implementation object, self-assignment safe); a class that does not refuses assignment at compile time rather than sharing – and double-freeing – its impl. Assignment through a base reference (which would slice) does not compile either. |
void getUpdatedAttributeName(TEObjectContainer &names) const | The getUpdatedAttributeName method gets the names of all updated attributes. |
void clearUpdatedAttributeName() | The clearUpdatedAttributeName method clears the names of all updated attributes; the object returns to its unchanged status. |
Member Function Documentation
TEUpdatableObject()
The TEUpdatableObject constructor is the default class constructor.
TEUpdatableObject(const TEUpdatableObject &)
The TEUpdatableObject copy constructor starts the copy with NO implementation object; the derived class's copy constructor installs its own deep copy.
Because the copy starts with no implementation object, a derived copy constructor that throws before installing its own leaves the base destructor nothing of the source's to delete. Protected: a base object is never copied on its own.
~TEUpdatableObject()
The TEUpdatableObject destructor is the class destructor.
TEUpdatableObject & operator=(const TEUpdatableObject &)=delete
Copy assignment is DELETED at this level. Every concrete class declares its own (a deep copy of its implementation object, self-assignment safe); a class that does not refuses assignment at compile time rather than sharing – and double-freeing – its impl. Assignment through a base reference (which would slice) does not compile either.
void getUpdatedAttributeName(TEObjectContainer &names) const
The getUpdatedAttributeName method gets the names of all updated attributes.
Parameters
| Parameter | Description |
|---|---|
names | A container to hold strings representing the attribute names. Type of objects in it will be string. |
void clearUpdatedAttributeName()
The clearUpdatedAttributeName method clears the names of all updated attributes; the object returns to its unchanged status.