#ifndef TS_DATABASE_H_ #define TS_DATABASE_H_ #include #include #include #include class TSDatabase { public: static const unsigned connectionRetries = 3; TSDatabase() {}; virtual ~TSDatabase() {}; virtual void insertMetaNodeData( std::shared_ptr node, const MetaNodeDataContent& data) = 0; virtual void insertStorageNodeData( std::shared_ptr node, const StorageNodeDataContent& data) = 0; virtual void insertHighResMetaNodeData( std::shared_ptr node, const HighResolutionStats& data) = 0; virtual void insertHighResStorageNodeData( std::shared_ptr node, const HighResolutionStats& data) = 0; virtual void insertStorageTargetsData( std::shared_ptr node, const StorageTargetInfo& data) = 0; virtual void insertClientNodeData( const std::string& id, const NodeType nodeType, const std::map& opMap, bool perUser) = 0; virtual void write() = 0; }; #endif