#pragma once #ifndef COMPOSITESTATUS_H #define COMPOSITESTATUS_H /*****************************************************************************\ * * * Author Fabrizio Morciano * * * \*****************************************************************************/ #include "tcommon.h" #include "tstroke.h" #undef DVAPI #undef DVVAR #ifdef TNZEXT_EXPORTS #define DVAPI DV_EXPORT_API #define DVVAR DV_EXPORT_VAR #else #define DVAPI DV_IMPORT_API #define DVVAR DV_IMPORT_VAR #endif #include #include namespace ToonzExt { /** * This class mantains interal data for Dragger manipulator. */ class DVAPI CompositeStatus { private: std::map *dbImpl_; std::map &db_; typedef std::map::iterator iterator; typedef std::map::const_iterator const_iterator; public: CompositeStatus(); virtual ~CompositeStatus(); void add(CompositeStatus *, const std::string &name); void remove(const std::string &name); CompositeStatus *find(const std::string &name) const; }; //--------------------------------------------------------------------------- } #endif /* COMPOSITESTATUS_H */