// $Id: RoLoDataOperation.hpp,v 1.8 2009/06/20 17:46:15 nishio Exp $ #pragma once #include #include #include #include namespace RoLo { namespace Architecture { class PositionElementOperation : public ::ISO19111::IO_IdentifiedObject { public: PositionElementSpecification *source, *target; }; class PositionElementConcatenatedOperation : public PositionElementOperation { public: ::std::vector childOperations; }; class PositionElementSingleOperation : public PositionElementOperation { public: ::ISO19111::CC_CoordinateOperation *usesOperation; ErrorTypeOperation *usesErrTypeOperation; }; class DataOperation : public ::ISO19111::IO_IdentifiedObject { public: DataSpecification *source, *target; }; class DataConcatenatedOperation : public DataOperation { public: ::std::vector childOperations; }; class DataSingleOperation : public DataOperation { }; class DataTransformation : public DataSingleOperation { public: ::std::vector usesOperations; }; class DataMappingOperation : public DataSingleOperation { public: ::std::vector sourceElemSpecs, targetElemSpecs; }; } }