The RelationalTableEntry class represents a single entry in an observer relational table. More...
#include <ObserverRelationalTable.h>

Public Member Functions | |
| void | addChild (int child_id) |
| Adds a child to the entry. | |
| void | addParent (int parent_id) |
| Adds a parent to the entry. | |
| QList< int > | children () const |
| Get the children of the entry. | |
| IExportable::ExportResultFlags | exportBinary (QDataStream &stream) const |
| Allows exporting to a QDataStream. | |
| IExportable::ExportResultFlags | exportXml (QDomDocument *doc, QDomElement *object_node) const |
| Allows exporting to an XML document. A reference to the QDomElement to which the object's information must be added is provided, along with a reference to the QDomDocument. | |
| IExportable::ExportResultFlags | importBinary (QDataStream &stream, QList< QPointer< QObject > > &import_list) |
| Allows importing and reconstruction of the object state from information provided in a QDataStream. | |
| IExportable::ExportResultFlags | importXml (QDomDocument *doc, QDomElement *object_node, QList< QPointer< QObject > > &import_list) |
| Allows importing and reconstruction of data from information provided in a XML document. A reference to the QDomElement which contains the object's information is provided, along with a reference to the QDomDocument. | |
| QString | name () const |
| Gets the name of the entry. | |
| QObject * | object () const |
| Gets a reference to the object for which the entry was created. | |
| QObject * | objectBase () |
| const QObject * | objectBase () const |
| int | ownership () const |
| Gets the ownership of the entry. | |
| QList< int > | parents () const |
| Get the parents of the entry. | |
| int | parentVisitorID () const |
| Gets the parent visitor ID of the entry. | |
| int | previousSessionID () const |
| Gets the previous session ID of the entry. | |
| int | sessionID () const |
| Gets the session ID of the entry. | |
| void | setChildren (QList< int > children) |
| Set the children of the entry. | |
| void | setName (QString name) |
| Sets the name of the entry. | |
| void | setObject (QObject *object) |
| Sets a reference to the object for which the entry was created. | |
| void | setOwnership (int ownership) |
| Sets the ownership of the entry. | |
| void | setParents (QList< int > parents) |
| Set the parents of the entry. | |
| void | setParentVisitorID (int parent_visitor_id) |
| Sets the parent visitor ID of the entry. | |
| void | setPreviousSessionID (int session_id) |
| Sets the previous session ID of the entry. | |
| void | setSessionID (int session_id) |
| Sets the session ID of the entry. | |
| void | setVisitorID (int visitor_id) |
| Sets the visitor ID of the entry. | |
| IExportable::ExportModeFlags | supportedFormats () const |
| Provides information about the export format(s) supported by your implementation of IExportable. | |
| int | visitorID () const |
| Gets the visitor ID of the entry. | |
Public Member Functions inherited from Qtilities::Core::Interfaces::IExportable | |
| quint32 | applicationExportVersion () const |
| Returns the application export version currently used by all your application's classes. | |
| virtual void | clearExportTask () |
| Clears the export task. | |
| IExportable * | duplicate (QString *error_msg=0, int properties_to_copy=0, ExportResultFlags *result_flags=0) const |
| Function which will create a duplicate (copy) of this object. | |
| virtual ITask * | exportTask () const |
| Gets the task which must be used to log import/export information to. | |
| Qtilities::ExportVersion | exportVersion () const |
| Returns the export version currently used by all Qtilities classes. | |
| virtual InstanceFactoryInfo | instanceFactoryInfo () const |
| The instance factory information which must be used when the exported object is reconstructed during an import. | |
| bool | isExportable () const |
| Gets if this object must be part of it's parents' exports. | |
| virtual void | setApplicationExportVersion (quint32 version) |
| Sets the application export version currently used by all your application's classes. | |
| virtual void | setExportTask (ITask *task) |
| Sets the task which must be used to log import/export information to. | |
| virtual void | setExportVersion (Qtilities::ExportVersion version) |
| Returns the export version currently used by all Qtilities classes. | |
| virtual void | setIsExportable (bool new_is_exportable) |
| Sets if this object must be part of it's parents' exports. | |
Public Member Functions inherited from Qtilities::Core::Interfaces::IObjectBase | |
| QString | objectOriginID () const |
| Allows interfaces to provide some sort of source identification. | |
| void | setObjectOriginID (const QString &object_origin_id) |
| Allows setting of the object source ID of this interface implementation. | |
Additional Inherited Members | |
Public Types inherited from Qtilities::Core::Interfaces::IExportable | |
| enum | ExportMode { None = 0, Binary = 1, XML = 2 } |
| Possible export modes that an implementation of IExportable can support. More... | |
| enum | Result { Complete = 0, Incomplete = 1, Failed = 2, FailedContinue = 4, VersionTooNew = 8, VersionTooOld = 16, VersionSupported = 32, SuccessResult = Complete | Incomplete | VersionSupported, FailedResult = Failed | FailedContinue | VersionTooNew | VersionTooOld } |
| The possible results of an export/import operation. More... | |
Static Public Member Functions inherited from Qtilities::Core::Interfaces::IExportable | |
| template<typename T > | |
| static T * | duplicateInstance (IExportable *obj, QString *error_msg=0, int properties_to_copy=0, ExportResultFlags *result_flags=0) |
| Provides an easy to use template based implementation of IExportable::duplicate(). | |
| static QString | exportModeToString (ExportMode export_mode) |
| Function which returns a string associated with a specific ExportMode. | |
| static ExportMode | stringToExportMode (const QString &export_mode_string) |
| Function which returns the ExportMode associated with a string. | |
| static Result | validateQtilitiesExportVersion (Qtilities::ExportVersion export_version, ITask *task=0) |
| Checks the exportVersion() against the supported Qtilities export versions for the current Qtilities version. | |
| static Result | validateQtilitiesImportVersion (Qtilities::ExportVersion import_version, ITask *task=0) |
| Checks the exportVersion() against the supported Qtilities import versions for the current Qtilities version. | |
The RelationalTableEntry class represents a single entry in an observer relational table.
|
virtual |
Allows exporting to a QDataStream.
See Serializing Qtilities Data Types Overview for more information about the expected output format.
| stream | A reference to the QDataStream to which the object's information must be appended is provided. |
Reimplemented from Qtilities::Core::Interfaces::IExportable.
|
virtual |
Allows exporting to an XML document. A reference to the QDomElement to which the object's information must be added is provided, along with a reference to the QDomDocument.
See Serializing Qtilities Data Types Overview for more information about the expected output format.
Reimplemented from Qtilities::Core::Interfaces::IExportable.
|
virtual |
Allows importing and reconstruction of the object state from information provided in a QDataStream.
See Serializing Qtilities Data Types Overview for more information about the expected output format.
| stream | The QDataStream which contains the object's information. |
| import_list | All objects constructed during the import operation must be added to the import list. When the operation fails, all objects in this list will be deleted. |
Reimplemented from Qtilities::Core::Interfaces::IExportable.
|
virtual |
Allows importing and reconstruction of data from information provided in a XML document. A reference to the QDomElement which contains the object's information is provided, along with a reference to the QDomDocument.
See Serializing Qtilities Data Types Overview for more information about the expected output format.
Reimplemented from Qtilities::Core::Interfaces::IExportable.
|
inlinevirtual |
Implements Qtilities::Core::Interfaces::IObjectBase.
|
inlinevirtual |
Implements Qtilities::Core::Interfaces::IObjectBase.
|
virtual |
Provides information about the export format(s) supported by your implementation of IExportable.
Reimplemented from Qtilities::Core::Interfaces::IExportable.
| Qtilities : Reference Documentation | Back to top |
Copyright © 2009-2013, Jaco Naudé
|