MTK++ Latest version: 0.2.0

sheet.h
Go to the documentation of this file.
00001 
00033 #ifndef SHEET_H
00034 #define SHEET_H
00035 
00036 #include <iostream>
00037 #include <string>
00038 #include <vector>
00039 #include <fstream>
00040 #include <iomanip>
00041 #include <stdlib.h>
00042 #include <sstream>
00043 #include <math.h>
00044 
00045 #include "Utils/constants.h"
00046 #include "table.h"
00047 
00048 namespace MTKpp
00049 {
00050 
00051 //template <class T> class table;
00052 
00053 // ============================================================
00054 // Class : sheet()
00055 // ------------------------------------------------------------
00063 // ============================================================
00064 class sheet
00065 {
00066 public:
00070     sheet();
00071 
00073     virtual ~sheet();
00074 
00079     void setName(std::string n);
00080 
00085     std::string getName();
00086 
00091     table<double>* addTable();
00092 
00097     table<int>* addIntTable();
00098 
00103     table<std::string>* addStringTable();
00104 
00110     table<double>* getTable(std::string n);
00111 
00117     table<int>* getIntTable(std::string n);
00118 
00122     std::vector<table<double>*> getTables();
00123 
00127     std::vector<table<int>*> getIntTables();
00128 
00132     void clear();
00133 
00134 protected:
00136     std::string itsName;
00137 
00139     table<double>* pTable;
00140 
00142     table<int>* pIntTable;
00143 
00145     std::vector<table<double>*> tableList;
00146 
00148     typedef std::vector<table<double>*>::iterator tableIterator;
00149 
00151     std::vector<table<int>*> intTableList;
00152 
00154     typedef std::vector<table<int>*>::iterator intTableIterator;
00155 
00157     std::vector<table<std::string>*> stringTableList;
00158 
00160     typedef std::vector<table<std::string>*>::iterator stringTableIterator;
00161 };
00162 
00163 }
00164 
00165 #endif // SHEET_H

Generated on Fri Dec 23 2011 09:28:51 for MTK++ by Doxygen 1.7.5.1