Workspace 6.21.5
|
#include <limits>
#include <QtGlobal>
#include "Workspace/Application/LanguageUtils/errorchecks.h"
#include "Workspace/api_workspace.h"
#include "datafactorytraits.h"
#include "dataobject.h"
#include "dependency.h"
#include "typeadaptor.h"
#include "typeadaptorfactory.h"
Classes | |
class | AssignmentAdaptor< From, To > |
A TypeAdaptor class for converting between two types using assignment operator. More... | |
class | AssignmentAdaptorFactory< From, To > |
A TypeAdaptorFactory for an adaptor converting between two types using assignment operator. More... | |
struct | AssignmentAdaptorImpl< From, To > |
Default assignment implementation used by AssignmentAdaptor. More... | |
struct | AssignmentAdaptorImpl< double, int > |
Specialization for assigning a double to an integer. 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_ASSIGNMENTADAPTOR(F, T, WORKSPACE_EXPORT_SYMBOL) |
#define | DEFINE_WORKSPACE_ASSIGNMENTADAPTOR(F, T, P) |
#define DECLARE_WORKSPACE_ASSIGNMENTADAPTOR | ( | F, | |
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 numeric type adaptor factories.
#define DEFINE_WORKSPACE_ASSIGNMENTADAPTOR | ( | F, | |
T, | |||
P | |||
) |
F | The numeric type to convert from. |
T | The numeric type to convert to. Compilation will fail if it has no assignment operator which accepts F objects. |
P | A reference to the plugin that provides the adaptor. |
A macro for explicitly instantiating an AssignmentAdaptor and its factory. The use of this macro is the preferred method of instantiating such an adaptor and its factory for a particular from/to type pair. 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 one of the two types, typically at the end of that file.