Workspace 6.21.5
|
#include <QtGlobal>
#include "Workspace/Application/LanguageUtils/errorchecks.h"
#include "Workspace/Application/LanguageUtils/typet.h"
#include "Workspace/api_workspace.h"
#include "datafactorytraits.h"
#include "dataobject.h"
#include "typeadaptor.h"
#include "typeadaptorfactory.h"
Classes | |
class | EnumToIntAdaptor< T > |
A TypeAdaptor class for converting a derived class to a base class. More... | |
class | EnumToIntAdaptorFactory< T > |
A TypeAdaptorFactory class for an adaptor converting an enum to an int . More... | |
Namespaces | |
namespace | CSIRO |
Top level namespace for all Workspace code. | |
namespace | CSIRO::DataExecution |
Base workspace functionality not requiring a user interface. | |
Macros | |
#define | DECLARE_WORKSPACE_ENUMTOINTADAPTOR(T, WORKSPACE_EXPORT_SYMBOL) |
#define | DEFINE_WORKSPACE_ENUMTOINTADAPTOR(T, P) |
#define DECLARE_WORKSPACE_ENUMTOINTADAPTOR | ( | T, | |
WORKSPACE_EXPORT_SYMBOL | |||
) |
This macro is analogous to the DECLARE_WORKSPACE_DATA_FACTORY macro. See its detailed description for why we also need a similar macro for enum
to int
type adaptor factories.
#define DEFINE_WORKSPACE_ENUMTOINTADAPTOR | ( | T, | |
P | |||
) |
T | The enum type being adapted. Compilation will fail if it is not an enum type. |
P | A reference to the plugin that provides the adaptor. This would normally be the same plugin that provides the data factory for the type T. |
A macro for explicitly instantiating an EnumToIntAdaptor and its factory. The use of this macro is the preferred method of instantiating such an adaptor and its factory for a particular type. It should only ever be used in an implementation file and never in a header file. It would normally be used in the file that implements the type T, typically at the end of that file.