1 | #include "sopnamsp.h"
|
---|
2 | #include "machdefs.h"
|
---|
3 | #include <stdlib.h>
|
---|
4 | #include <typeinfo>
|
---|
5 | #include <iostream>
|
---|
6 | #include <string>
|
---|
7 |
|
---|
8 | #include "nomdvladapter.h"
|
---|
9 |
|
---|
10 |
|
---|
11 |
|
---|
12 | //-------------------------------------------------------------------------
|
---|
13 | // Class Adaptateur d'objet (Pour NamedObjMgr) DVList
|
---|
14 | //-------------------------------------------------------------------------
|
---|
15 |
|
---|
16 | /* --Methode-- */
|
---|
17 | NOMAdapter_DVList::NOMAdapter_DVList(DVList* o)
|
---|
18 | : NObjMgrAdapter(o)
|
---|
19 | {
|
---|
20 | mDvl = o;
|
---|
21 | }
|
---|
22 |
|
---|
23 | /* --Methode-- */
|
---|
24 | NOMAdapter_DVList::~NOMAdapter_DVList()
|
---|
25 | {
|
---|
26 | }
|
---|
27 |
|
---|
28 | /* --Methode-- */
|
---|
29 | NObjMgrAdapter* NOMAdapter_DVList::Clone(AnyDataObj* o)
|
---|
30 | {
|
---|
31 | DVList* dvl = dynamic_cast<DVList *>(o);
|
---|
32 | if (dvl) return ( new NOMAdapter_DVList(dvl) );
|
---|
33 | return ( new NObjMgrAdapter(o) );
|
---|
34 | }
|
---|
35 |
|
---|
36 | /* --Methode-- */
|
---|
37 | string NOMAdapter_DVList::GetDataObjType()
|
---|
38 | {
|
---|
39 | return ("DVList ");
|
---|
40 | }
|
---|
41 |
|
---|
42 | /* --Methode-- */
|
---|
43 | AnyDataObj* NOMAdapter_DVList::CloneDataObj(bool)
|
---|
44 | {
|
---|
45 | return new DVList(*mDvl);
|
---|
46 | }
|
---|
47 |
|
---|
48 | /* --Methode-- */
|
---|
49 | void NOMAdapter_DVList::SavePPF(POutPersist& pos, string const & nom)
|
---|
50 | {
|
---|
51 | ObjFileIO<DVList> fio(mDvl);
|
---|
52 | fio.Write(pos, nom);
|
---|
53 | return;
|
---|
54 | }
|
---|
55 |
|
---|
56 | /* --Methode-- */
|
---|
57 | void NOMAdapter_DVList::Print(ostream& os, int lev)
|
---|
58 | {
|
---|
59 | mDvl->Show(os);
|
---|
60 | if (lev > 1) mDvl->Print(os);
|
---|
61 | }
|
---|
62 |
|
---|
63 |
|
---|
64 | /* --Methode-- */
|
---|
65 | string NOMAdapter_DVList::GetInfoString(vector<string>& opts)
|
---|
66 | {
|
---|
67 | if (opts.size() == 0) return NObjMgrAdapter::GetInfoString(opts);
|
---|
68 | char buff[128];
|
---|
69 | if ((opts[0] == "nvar") || (opts[0] == "size")) {
|
---|
70 | sprintf(buff, "%d", mDvl->Size());
|
---|
71 | return string(buff);
|
---|
72 | }
|
---|
73 | else if (mDvl->HasKey(opts[0])) {
|
---|
74 | return mDvl->GetS(opts[0]);
|
---|
75 | }
|
---|
76 | else if (opts[0] == "?")
|
---|
77 | return string("BaseDataTable.Att: nvar/size/VarName");
|
---|
78 | else {
|
---|
79 | cerr << "NOMAdapter_DVList::GetInfoString() - No such key=" << opts[0]
|
---|
80 | << " in DVList " << endl;
|
---|
81 | return string("");
|
---|
82 | }
|
---|
83 | }
|
---|
84 |
|
---|