#ifndef __PerformingOperation_h_INCLUDED_H__ #define __PerformingOperation_h_INCLUDED_H__ //------------------------------------------------------------------------------------------------------------ // Includes //------------------------------------------------------------------------------------------------------------ #include #include /** file PerformingOperation.h */ //------------------------------------------------------------------------------------------------------------ // Class definition //------------------------------------------------------------------------------------------------------------ class PerformingOperation { public: //------------------------------------------------------------------------------------------------------------ // Constructors & Destructors //------------------------------------------------------------------------------------------------------------ PerformingOperation(); ~PerformingOperation(); //------------------------------------------------------------------------------------------------------------ // Attributes getters and setters //------------------------------------------------------------------------------------------------------------ void setStartOperationInstantVector( std::vector instantData ); std::vector getStartOperationInstantVector( ); void setEndOperationInstantVector( std::vector instantData ); std::vector getEndOperationInstantVector( ); char getStartCommand(); void setStartCommand( char theCommand ); char getEndCommand(); void setEndCommand( char theCommand ); std::vector getKeyNamesOperationElems( ); void setKeyNamesOperationElems( std::vector dataVector); //------------------------------------------------------------------------------------------------------------ // Other functional methods //------------------------------------------------------------------------------------------------------------ void reset(); private: //------------------------------------------------------------------------------------------------------------ // Private methods //------------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------------ // Creational and initialization methods //------------------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------------------ // Attributtes //------------------------------------------------------------------------------------------------------------ std::vector _startOperationInstantVector; std::vector _endOperationInstantVector; std::vector _keyNamesOperationElems; char _startCommand; char _endCommand; }; #endif // __PerformingOperation_HEADER_FILE__