/[ascend]/trunk/ascxx/curve.cpp
ViewVC logotype

Contents of /trunk/ascxx/curve.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2327 - (show annotations) (download) (as text)
Wed Dec 22 07:17:24 2010 UTC (13 years, 8 months ago) by jpye
File MIME type: text/x-c++src
File size: 1069 byte(s)
Merging in refactor of the C++ code, which is moved out of 'pygtk' and into 'ascxx'.
Adding support for IPOPT 3.9.1, the current latest version.
Support in dtar for parallel builds (possibly needs some testing still).
1 #include "curve.h"
2
3 #include <ascend/compiler/plot.h>
4 #include <stdexcept>
5 using namespace std;
6
7 Curve::Curve(const Instanc &i) : Instanc(i){
8 cerr << "Created curve";
9
10 // may through 'child not found'...
11 Instanc point_array = getChild(PLOT_POINT);
12
13 vector<Instanc> pa = point_array.getChildren();
14 vector<Instanc>::iterator pai;
15
16 for(pai = pa.begin(); pai < pa.end() ; ++pai){
17 Instanc xinst = pai->getChild(PLOT_XPOINT);
18 Instanc yinst = pai->getChild(PLOT_YPOINT);
19 if(xinst.isAssigned() && yinst.isAssigned()){
20 x.push_back(xinst.getRealValue());
21 y.push_back(yinst.getRealValue());
22 }
23 }
24 }
25
26 Curve::Curve(){
27 throw runtime_error("not allowed");
28 }
29
30 Curve::Curve(const Curve &old) : Instanc(old.getInternalType()){
31 x = old.x;
32 y = old.y;
33 }
34
35 const string
36 Curve::getLegend() const{
37 Instanc li = getChild(PLOT_LEGEND);
38 if(li.isAssigned()){
39 return li.getSymbolValue().toString();
40 }
41 return "";
42 }
43
44 const string
45 Curve::getFormat() const{
46 Instanc li = getChild(PLOT_FORMAT);
47 if(li.isAssigned()){
48 return li.getSymbolValue().toString();
49 }
50 return "";
51 }

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22