00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef _METADATA_H
00030 #define _METADATA_H
00031
00032 #include <string>
00033
00034 namespace libgexf {
00035
00039 class MetaData {
00040 public:
00041 MetaData();
00042
00046 MetaData(const MetaData& orig);
00047
00048 virtual ~MetaData();
00049
00053 std::string getVersion() const;
00054
00058 std::string getXmlns() const;
00059
00063 std::string getXsi() const;
00064
00068 std::string getSchema() const;
00069
00073 std::string getVariant() const;
00074
00078 std::string getCreator() const;
00079
00083 std::string getDescription() const;
00084
00088 std::string getKeywords() const;
00089
00093 std::string getLastModifiedDate() const;
00094
00095
00096
00100 void setVersion(const std::string& version);
00101
00105 void setXmlns(const std::string& xmlns);
00106
00110 void setXsi(const std::string& xsi);
00111
00115 void setSchema(const std::string& schema);
00116
00120 void setVariant(const std::string& variant);
00121
00125 void setCreator(const std::string& creator);
00126
00130 void setDescription(const std::string& description);
00131
00135 void setKeywords(const std::string& keywords);
00136
00140 void setLastModifiedDate(const std::string& lastmodifieddate);
00141 private:
00142 void init();
00143 private:
00144 std::string _version;
00145 std::string _xmlns;
00146 std::string _xsi;
00147 std::string _schema;
00148 std::string _variant;
00149 std::string _creator;
00150 std::string _description;
00151 std::string _keywords;
00152 std::string _lastmodifieddate;
00153 private:
00154 friend std::ostream& operator<<(std::ostream& os, const MetaData& o);
00155 };
00156
00157 }
00158
00159 #endif
00160