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

Last change on this file since 4042 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
RevLine 
[2615]1#include "sopnamsp.h"
[295]2#include "machdefs.h"
3#include <stdlib.h>
4#include <typeinfo>
[2322]5#include <iostream>
[295]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-- */
[1164]33string NObjMgrAdapter::GetDataObjType()
34{
35 return("AnyDataObj ");
36}
37
[463]38
39/* --Methode-- */
[1315]40AnyDataObj* NObjMgrAdapter::CloneDataObj(bool)
[1164]41{
42string s = typeid(*mObj).name();
[1165]43cout << "NObjMgrAdapter::CloneDataObj() - Error : Not supported for " << s << endl;
[1164]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];
[2999]59sprintf(buff,"%s@%lx", typeid(*mObj).name(), (long)mObj);
[1164]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-- */
[2999]72string NObjMgrAdapter::GetInfoString(vector<string>& /*opts*/)
[2383]73{
74char buff[128];
[2999]75sprintf(buff, "Type: %s @ %lx", typeid(*mObj).name(), (long)mObj);
[2383]76return(buff);
77}
78
[2999]79/* --Methode-- */
80int NObjMgrAdapter::PerformOperation(vector<string>& /*opts*/)
81{
82cout << "No operation defined for " << typeid(*mObj).name() << endl;
83return 1;
84}
[295]85
[2999]86
[295]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-- */
[2975]95void NObjMgrAdapter::Print(ostream&, int /*lev*/)
[295]96{
97string s = typeid(*mObj).name();
[2975]98cout << "NObjMgrAdapter::Print() " << typeid(*mObj).name() << hex
99 << " @" << (unsigned long long)mObj << dec << endl;
[295]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-- */
[344]115NTupleInterface* NObjMgrAdapter::GetNTupleInterface(bool& adel)
[295]116{
117string s = typeid(*mObj).name();
118cout << "NObjMgrAdapter::GetNTupleInterface() - Error : Not supported for " << s << endl;
[344]119adel = false;
[295]120return(NULL);
121}
122
[1207]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}
[295]133
[1207]134AnyDataObj* NObjMgrAdapter::FitResidusObj(GeneralFit& mfit)
135{
136string s = typeid(*mObj).name();
137cout << "NObjMgrAdapter::FitResidusObj() - Error : Not supported for "<<s<<endl;
138return(NULL);
139}
[295]140
141
[1207]142AnyDataObj* NObjMgrAdapter::FitFunctionObj(GeneralFit& mfit)
143{
144string s = typeid(*mObj).name();
145cout << "NObjMgrAdapter::FitFunctionObj() - Error : Not supported for "<<s<<endl;
146return(NULL);
147}
[1215]148
Note: See TracBrowser for help on using the repository browser.