source: Sophya/trunk/SophyaPI/PIext/nomgadapter.cc@ 4001

Last change on this file since 4001 was 2999, checked in by ansari, 19 years ago

1/ Ajout methode Services2NObjMgr::DisplayPoints3DW() et commande plot3dw
2/ Ajout et utilisation methode de verification de nom NamedObjMgr::CheckName()
3/ Changement methode NObjMgrAdapter::GetInfoString() et son utilisation
a travers la methdoe PIACmd::GetVarApp() pour acces de type $objname
4/ Ajout methode NObjMgrAdapter::PerformOperation() , implemente pour
adaptateur TMatrix<T> et TArray<T> pour extraction de ligne/colonne
(des matrices) et plan (slice) des TArray pour Rank()>3 Et mise en place
de la commande objaoper pour appel a PerformOperation()
5/ Petites corrections pour ntline2var vec2var

Reza 2 Juillet 2006

File size: 3.1 KB
Line 
1#include "sopnamsp.h"
2#include "machdefs.h"
3#include <stdlib.h>
4#include <typeinfo>
5#include <iostream>
6#include <string>
7#include "nomgadapter.h"
8
9/* --Methode-- */
10NObjMgrAdapter::NObjMgrAdapter(AnyDataObj* o)
11{
12mObj = o;
13}
14
15/* --Methode-- */
16NObjMgrAdapter::~NObjMgrAdapter()
17{
18}
19
20/* --Methode-- */
21NObjMgrAdapter* NObjMgrAdapter::Clone(AnyDataObj* o)
22{
23return(new NObjMgrAdapter(o));
24}
25
26/* --Methode-- */
27AnyDataObj* NObjMgrAdapter::GetDataObj()
28{
29return(mObj);
30}
31
32/* --Methode-- */
33string NObjMgrAdapter::GetDataObjType()
34{
35 return("AnyDataObj ");
36}
37
38
39/* --Methode-- */
40AnyDataObj* NObjMgrAdapter::CloneDataObj(bool)
41{
42string s = typeid(*mObj).name();
43cout << "NObjMgrAdapter::CloneDataObj() - Error : Not supported for " << s << endl;
44return(NULL);
45}
46
47/* --Methode-- */
48void NObjMgrAdapter::CopyFrom(AnyDataObj *)
49{
50string s = typeid(*mObj).name();
51cout << "NObjMgrAdapter::CopyFrom() - Error : Not supported for " << s << endl;
52}
53
54
55/* --Methode-- */
56string NObjMgrAdapter::ToString()
57{
58char buff[128];
59sprintf(buff,"%s@%lx", typeid(*mObj).name(), (long)mObj);
60return(buff);
61}
62
63/* --Methode-- */
64void NObjMgrAdapter::FillFromString()
65{
66string s = typeid(*mObj).name();
67cout << "NObjMgrAdapter::FillFromString() - Error : Not supported for " << s << endl;
68 return;
69}
70
71/* --Methode-- */
72string NObjMgrAdapter::GetInfoString(vector<string>& /*opts*/)
73{
74char buff[128];
75sprintf(buff, "Type: %s @ %lx", typeid(*mObj).name(), (long)mObj);
76return(buff);
77}
78
79/* --Methode-- */
80int NObjMgrAdapter::PerformOperation(vector<string>& /*opts*/)
81{
82cout << "No operation defined for " << typeid(*mObj).name() << endl;
83return 1;
84}
85
86
87/* --Methode-- */
88void NObjMgrAdapter::SavePPF(POutPersist&, string const & )
89{
90string s = typeid(*mObj).name();
91cout << "NObjMgrAdapter::SavePPF() - Error : Not supported for " << s << endl;
92}
93
94/* --Methode-- */
95void NObjMgrAdapter::Print(ostream&, int /*lev*/)
96{
97string s = typeid(*mObj).name();
98cout << "NObjMgrAdapter::Print() " << typeid(*mObj).name() << hex
99 << " @" << (unsigned long long)mObj << dec << endl;
100}
101
102/* --Methode-- */
103PIDrawer* NObjMgrAdapter::GetDrawer(string &)
104{
105return(NULL);
106}
107
108/* --Methode-- */
109P2DArrayAdapter* NObjMgrAdapter::Get2DArray(string &)
110{
111return(NULL);
112}
113
114/* --Methode-- */
115NTupleInterface* NObjMgrAdapter::GetNTupleInterface(bool& adel)
116{
117string s = typeid(*mObj).name();
118cout << "NObjMgrAdapter::GetNTupleInterface() - Error : Not supported for " << s << endl;
119adel = false;
120return(NULL);
121}
122
123/* --Methode-- */
124GeneralFitData* NObjMgrAdapter::GetGeneralFitData(bool& adel
125 ,GeneralFitData::FitErrType errtype
126 ,double errscale,double errmin,int i1,int i2,int j1,int j2)
127{
128string s = typeid(*mObj).name();
129cout << "NObjMgrAdapter::GetGeneralFitData() - Error : Not supported for "<<s<<endl;
130adel = false;
131return(NULL);
132}
133
134AnyDataObj* NObjMgrAdapter::FitResidusObj(GeneralFit& mfit)
135{
136string s = typeid(*mObj).name();
137cout << "NObjMgrAdapter::FitResidusObj() - Error : Not supported for "<<s<<endl;
138return(NULL);
139}
140
141
142AnyDataObj* NObjMgrAdapter::FitFunctionObj(GeneralFit& mfit)
143{
144string s = typeid(*mObj).name();
145cout << "NObjMgrAdapter::FitFunctionObj() - Error : Not supported for "<<s<<endl;
146return(NULL);
147}
148
Note: See TracBrowser for help on using the repository browser.