a_codsection.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __BARRY_A_CODSECTION_H__
00024 #define __BARRY_A_CODSECTION_H__
00025
00026 #include <vector>
00027
00028 #include "dll.h"
00029 #include "a_common.h"
00030
00031
00032 namespace Barry {
00033
00034 namespace ALX {
00035
00036
00037 class BXEXPORT CODSection
00038 {
00039 protected:
00040 std::string id;
00041 std::string name;
00042 std::string description;
00043 std::string version;
00044 std::string vendor;
00045 std::string copyright;
00046 std::string directory;
00047
00048 bool isRequired;
00049 std::vector<std::string> codfiles;
00050
00051 public:
00052 CODSection(void);
00053 CODSection(const xmlpp::SaxParser::AttributeList& attrs);
00054 virtual ~CODSection(void);
00055
00056 virtual void Dump(std::ostream &os) const = 0;
00057
00058 virtual void SetID(const std::string& id);
00059 virtual void SetName(const std::string& name);
00060 virtual void SetDescription(const std::string& description);
00061 virtual void SetVersion(const std::string& version);
00062 virtual void SetVendor(const std::string& vendor);
00063 virtual void SetCopyright(const std::string& copyright);
00064 virtual void SetDirectory(const std::string& directory);
00065 virtual void SetRequired(const std::string& required);
00066 virtual void AddFiles(const std::string& files);
00067 virtual void AddFile(const std::string& files);
00068 };
00069
00070
00071 inline std::ostream& operator<<(std::ostream& os, const CODSection& cod)
00072 {
00073 cod.Dump(os);
00074 return os;
00075 }
00076
00077
00078 }
00079
00080 }
00081
00082 #endif
00083
00084