Workspace 7.0.2
Namespaces | Macros | Functions
meshadaptor.cpp File Reference
#include "meshadaptor.h"
#include <type_traits>
#include "Workspace/DataExecution/DataObjects/simpleadaptor.h"
#include "Workspace/DataExecution/DataObjects/datafactory.h"
#include "Workspace/DataExecution/DataObjects/objectarray.h"
#include "Workspace/DataExecution/DataObjects/objectdictionary.h"
#include "Workspace/Application/logmanager.h"
#include "Mesh/meshplugin.h"
#include "Mesh/Geometry/vector3d.h"
#include "Mesh/Geometry/transformmatrix.h"
#include "Mesh/DataStructures/MeshModelInterface/meshmodelinterface.h"
#include "Mesh/DataStructures/MeshModelInterface/meshnodesinterface.h"
#include "Mesh/DataStructures/MeshModelInterface/meshelementsinterface.h"
#include "Mesh/DataStructures/MeshModelInterface/meshitemhandle.h"
#include "Mesh/Protobuf/mesh.pb.h"
#include "Mesh/Protobuf/meshmodelinterface.pb.h"
Include dependency graph for meshadaptor.cpp:

Namespaces

namespace  CSIRO
 Top level namespace for all Workspace code.
 
namespace  CSIRO::Protobuf
 

Macros

#define AddToState(type, val)
 
#define AddToState(type, val)
 
#define SetState(type)
 

Functions

 DEFINE_WORKSPACE_DATA_FACTORY (CSIRO::Mesh ::Protobuf::MeshModelInterface, CSIRO::Mesh::MeshPlugin::getInstance())
 
 DEFINE_WORKSPACE_DATA_FACTORY (CSIRO::Mesh ::Protobuf::TransformMatrix, CSIRO::Mesh::MeshPlugin::getInstance())
 
 DEFINE_WORKSPACE_DATA_FACTORY (CSIRO::Mesh ::Protobuf::Vector3d, CSIRO::Mesh::MeshPlugin::getInstance())
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (CSIRO::Mesh ::MeshModelInterface, CSIRO::Mesh ::Protobuf::MeshModelInterface, CSIRO::Mesh::MeshPlugin::getInstance(), adapt)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (CSIRO::Mesh ::Protobuf::MeshModelInterface, CSIRO::Mesh ::MeshModelInterface, CSIRO::Mesh::MeshPlugin::getInstance(), adapt)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (CSIRO::Mesh ::Protobuf::MeshModelInterface, QByteArray, CSIRO::Mesh::MeshPlugin::getInstance(), CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::MeshModelInterface >::adaptToQByteArray)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (CSIRO::Mesh ::Protobuf::MeshModelInterface, QString, CSIRO::Mesh::MeshPlugin::getInstance(), CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::MeshModelInterface >::adaptToQString)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (CSIRO::Mesh ::Protobuf::TransformMatrix, CSIRO::Mesh ::TransformMatrix, CSIRO::Mesh::MeshPlugin::getInstance(), adapt)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (CSIRO::Mesh ::Protobuf::TransformMatrix, QByteArray, CSIRO::Mesh::MeshPlugin::getInstance(), CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::TransformMatrix >::adaptToQByteArray)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (CSIRO::Mesh ::Protobuf::TransformMatrix, QString, CSIRO::Mesh::MeshPlugin::getInstance(), CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::TransformMatrix >::adaptToQString)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (CSIRO::Mesh ::Protobuf::Vector3d, CSIRO::Mesh ::Vector3d, CSIRO::Mesh::MeshPlugin::getInstance(), adapt)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (CSIRO::Mesh ::Protobuf::Vector3d, QByteArray, CSIRO::Mesh::MeshPlugin::getInstance(), CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::Vector3d >::adaptToQByteArray)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (CSIRO::Mesh ::Protobuf::Vector3d, QString, CSIRO::Mesh::MeshPlugin::getInstance(), CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::Vector3d >::adaptToQString)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (CSIRO::Mesh ::TransformMatrix, CSIRO::Mesh ::Protobuf::TransformMatrix, CSIRO::Mesh::MeshPlugin::getInstance(), adapt)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (CSIRO::Mesh ::Vector3d, CSIRO::Mesh ::Protobuf::Vector3d, CSIRO::Mesh::MeshPlugin::getInstance(), adapt)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (QByteArray, CSIRO::Mesh ::Protobuf::MeshModelInterface, CSIRO::Mesh::MeshPlugin::getInstance(), CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::MeshModelInterface >::adaptFromQByteArray)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (QByteArray, CSIRO::Mesh ::Protobuf::TransformMatrix, CSIRO::Mesh::MeshPlugin::getInstance(), CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::TransformMatrix >::adaptFromQByteArray)
 
 DEFINE_WORKSPACE_SIMPLEADAPTOR (QByteArray, CSIRO::Mesh ::Protobuf::Vector3d, CSIRO::Mesh::MeshPlugin::getInstance(), CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::Vector3d >::adaptFromQByteArray)
 

Macro Definition Documentation

◆ AddToState [1/2]

#define AddToState (   type,
  val 
)
Value:
if (&fromState->getDataFactory() != &CSIRO::DataExecution::DataFactoryTraits<type>::getInstance()) {} \
else \
{ \
type v; \
if (fromMeshNodesInterface.getState(n, *fromState, v)) \
{ \
auto& toState = (*toStates)[fromState->getName().toStdString()]; \
toState.set_type(CSIRO::Mesh::Protobuf::StateType_##type); \
toState.set_##val(v); \
} \
else \
{ \
CSIRO::Application::LogManager::logLine( \
QObject::tr("Failed to adapt CSIRO::Mesh::MeshModelInterface to protobuf. Failed to get state %1.") \
.arg(fromState->getName())); \
} \
continue; \
}
Traits class for data objects of type T.
Definition: datafactorytraits.h:143
const Application::LogManager::MessageCategory LOG_DEBUG("Debug", false, "DEBUG: ")
Definition: logmanager.h:212

◆ AddToState [2/2]

#define AddToState (   type,
  val 
)
Value:
if (&fromState->getDataFactory() != &CSIRO::DataExecution::DataFactoryTraits<type>::getInstance()) {} \
else \
{ \
type v; \
if (fromElement.getState(fromEl, *fromState, v)) \
{ \
auto& toState = (*toStates)[fromState->getName().toStdString()]; \
toState.set_type(CSIRO::Mesh::Protobuf::StateType_##type); \
toState.set_##val(v); \
} \
else \
{ \
CSIRO::Application::LogManager::logLine( \
QObject::tr("Failed to adapt CSIRO::Mesh::MeshModelInterface to protobuf. Failed to get state %1.") \
.arg(fromState->getName())); \
} \
continue; \
}

◆ SetState

#define SetState (   type)
Value:
if (&fromState->getDataFactory() != &CSIRO::DataExecution::DataFactoryTraits<type>::getInstance()) {} \
else \
{ \
toStates->set_type(CSIRO::Mesh::Protobuf::StateType_##type); \
}

Function Documentation

◆ DEFINE_WORKSPACE_DATA_FACTORY() [1/3]

DEFINE_WORKSPACE_DATA_FACTORY ( CSIRO::Mesh ::Protobuf::MeshModelInterface  ,
CSIRO::Mesh::MeshPlugin::getInstance()   
)

◆ DEFINE_WORKSPACE_DATA_FACTORY() [2/3]

DEFINE_WORKSPACE_DATA_FACTORY ( CSIRO::Mesh ::Protobuf::TransformMatrix  ,
CSIRO::Mesh::MeshPlugin::getInstance()   
)

◆ DEFINE_WORKSPACE_DATA_FACTORY() [3/3]

DEFINE_WORKSPACE_DATA_FACTORY ( CSIRO::Mesh ::Protobuf::Vector3d  ,
CSIRO::Mesh::MeshPlugin::getInstance()   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [1/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( CSIRO::Mesh ::MeshModelInterface  ,
CSIRO::Mesh ::Protobuf::MeshModelInterface  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
adapt   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [2/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( CSIRO::Mesh ::Protobuf::MeshModelInterface  ,
CSIRO::Mesh ::MeshModelInterface  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
adapt   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [3/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( CSIRO::Mesh ::Protobuf::MeshModelInterface  ,
QByteArray  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::MeshModelInterface >::adaptToQByteArray   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [4/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( CSIRO::Mesh ::Protobuf::MeshModelInterface  ,
QString  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::MeshModelInterface >::adaptToQString   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [5/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( CSIRO::Mesh ::Protobuf::TransformMatrix  ,
CSIRO::Mesh ::TransformMatrix  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
adapt   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [6/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( CSIRO::Mesh ::Protobuf::TransformMatrix  ,
QByteArray  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::TransformMatrix >::adaptToQByteArray   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [7/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( CSIRO::Mesh ::Protobuf::TransformMatrix  ,
QString  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::TransformMatrix >::adaptToQString   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [8/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( CSIRO::Mesh ::Protobuf::Vector3d  ,
CSIRO::Mesh ::Vector3d  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
adapt   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [9/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( CSIRO::Mesh ::Protobuf::Vector3d  ,
QByteArray  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::Vector3d >::adaptToQByteArray   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [10/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( CSIRO::Mesh ::Protobuf::Vector3d  ,
QString  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::Vector3d >::adaptToQString   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [11/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( CSIRO::Mesh ::TransformMatrix  ,
CSIRO::Mesh ::Protobuf::TransformMatrix  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
adapt   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [12/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( CSIRO::Mesh ::Vector3d  ,
CSIRO::Mesh ::Protobuf::Vector3d  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
adapt   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [13/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( QByteArray  ,
CSIRO::Mesh ::Protobuf::MeshModelInterface  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::MeshModelInterface >::adaptFromQByteArray   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [14/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( QByteArray  ,
CSIRO::Mesh ::Protobuf::TransformMatrix  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::TransformMatrix >::adaptFromQByteArray   
)

◆ DEFINE_WORKSPACE_SIMPLEADAPTOR() [15/15]

DEFINE_WORKSPACE_SIMPLEADAPTOR ( QByteArray  ,
CSIRO::Mesh ::Protobuf::Vector3d  ,
CSIRO::Mesh::MeshPlugin::getInstance()  ,
CSIRO::Protobuf::ProtobufAdaptors< CSIRO::Mesh ::Protobuf::Vector3d >::adaptFromQByteArray   
)