00001 #ifndef DATABLOCK_H_ 00002 #define DATABLOCK_H_ 00003 00004 #include <string> 00005 00006 namespace scripts 00007 { 00012 class DataBlock 00013 { 00014 00015 private: 00016 00017 std::string _data; 00018 std::string _filename; 00019 std::size_t _lineNumber; 00020 std::string _id; 00021 00022 public: 00029 DataBlock (const std::string& filename, const std::size_t lineNumber, const std::string& id); 00030 00031 virtual ~DataBlock (); 00032 00036 void setData (const std::string& data); 00037 00041 const std::string& getData () const; 00042 00043 const std::string& getID() const; 00044 00045 const std::string& getFilename() const; 00046 00047 const std::size_t getLineNumber() const; 00048 }; 00049 } 00050 00051 #endif /* DATABLOCK_H_ */