Go to the documentation of this file.00001
00021 #ifndef XML_TASK_DESCRIPTION_H
00022 #define XML_TASK_DESCRIPTION_H
00023
00024 #include "XMLFile.h"
00025 #include "taskResourceFile.h"
00026 #include <string>
00027
00028 class XMLTaskDescription : public XMLFile, public TaskResourceFile {
00029
00030
00031 XMLCh* TAG_Device_name;
00032 XMLCh* TAG_Device_package;
00033 XMLCh* TAG_Speed_grade;
00034 XMLCh* TAG_DP;
00035 XMLCh* TAG_SG;
00036 XMLCh* TAG_Cell;
00037
00038
00039 XMLCh* ATTR_name;
00040 XMLCh* ATTR_value;
00041
00042 public:
00043
00044 XMLTaskDescription(std::string filename) : XMLFile(filename), TaskResourceFile(filename) {
00045
00046
00047 TAG_Device_name = XMLString::transcode("DeviceName");
00048 TAG_Device_package = XMLString::transcode("DevicePackage");
00049 TAG_Speed_grade = XMLString::transcode("SpeedGrade");
00050 TAG_DP = XMLString::transcode("DP");
00051 TAG_SG = XMLString::transcode("SG");
00052 TAG_Cell = XMLString::transcode("Cell");
00053
00054 ATTR_name = XMLString::transcode("name");
00055 ATTR_value = XMLString::transcode("value");
00056 }
00057
00058 XMLTaskDescription(XMLTaskDescription& other) : XMLFile(other.filename), TaskResourceFile(other) {
00059
00060
00061 TAG_Device_name = XMLString::transcode("DeviceName");
00062 TAG_Device_package = XMLString::transcode("DevicePackage");
00063 TAG_Speed_grade = XMLString::transcode("SpeedGrade");
00064 TAG_DP = XMLString::transcode("DP");
00065 TAG_SG = XMLString::transcode("SG");
00066 TAG_Cell = XMLString::transcode("Cell");
00067
00068 ATTR_name = XMLString::transcode("name");
00069 ATTR_value = XMLString::transcode("value");
00070 }
00071
00072 ~XMLTaskDescription() {
00073 try {
00074 XMLString::release(&TAG_Device_name);
00075 XMLString::release(&TAG_Device_package);
00076 XMLString::release(&TAG_Speed_grade);
00077 XMLString::release(&TAG_DP);
00078 XMLString::release(&TAG_SG);
00079 XMLString::release(&TAG_Cell);
00080 XMLString::release(&ATTR_name);
00081 XMLString::release(&ATTR_value);
00082 } catch(...) {
00083 cerr << "Unknown exception encountered in TagNamesdtor" << endl;
00084 }
00085 }
00086
00087 int readResourceFile(void);
00088 };
00089
00090 #endif