Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
OSgams2osil Class Reference

Creating a OSInstance from a GAMS model given as GAMS Modeling Object (GMO). More...

#include <OSgams2osil.hpp>

Collaboration diagram for OSgams2osil:
Collaboration graph
[legend]

Public Member Functions

 OSgams2osil (struct gmoRec *gmo_=NULL)
 
 OSgams2osil (std::string gamsControlFile)
 
 ~OSgams2osil ()
 
bool initGMO (const char *datfile)
 
bool createOSInstance ()
 Creates an OSInstance from the GAMS smag instance representation. More...
 
OSInstance * takeOverOSInstance ()
 Gives OSInstance and ownership to calling function. More...
 
OSInstance * getOSInstance ()
 Gives OSInstances but keeps ownership. More...
 

Public Attributes

OSInstance * osinstance
 

Private Member Functions

OSnLNode * parseGamsInstructions (int codelen, int *opcodes, int *fields, int constantlen, double *constants)
 

Private Attributes

struct gevRec * gev
 
struct gmoRec * gmo
 

Detailed Description

Creating a OSInstance from a GAMS model given as GAMS Modeling Object (GMO).

Definition at line 22 of file OSgams2osil.hpp.

Constructor & Destructor Documentation

OSgams2osil::OSgams2osil ( struct gmoRec *  gmo_ = NULL)
OSgams2osil::OSgams2osil ( std::string  gamsControlFile)

Definition at line 28 of file OSgams2osil.cpp.

OSgams2osil::~OSgams2osil ( )

Definition at line 34 of file OSgams2osil.cpp.

Member Function Documentation

OSnLNode * OSgams2osil::parseGamsInstructions ( int  codelen,
int *  opcodes,
int *  fields,
int  constantlen,
double *  constants 
)
private

Definition at line 362 of file OSgams2osil.cpp.

bool OSgams2osil::initGMO ( const char *  datfile)

Definition at line 46 of file OSgams2osil.cpp.

bool OSgams2osil::createOSInstance ( )

Creates an OSInstance from the GAMS smag instance representation.

Returns
whether the instance is created successfully.

Definition at line 115 of file OSgams2osil.cpp.

OSInstance * OSgams2osil::takeOverOSInstance ( )

Gives OSInstance and ownership to calling function.

This object forgets about the created instance.

Definition at line 355 of file OSgams2osil.cpp.

OSInstance* OSgams2osil::getOSInstance ( )
inline

Gives OSInstances but keeps ownership.

Destruction will destruct OSInstance.

Definition at line 55 of file OSgams2osil.hpp.

Member Data Documentation

struct gevRec* OSgams2osil::gev
private

Definition at line 25 of file OSgams2osil.hpp.

struct gmoRec* OSgams2osil::gmo
private

Definition at line 26 of file OSgams2osil.hpp.

OSInstance* OSgams2osil::osinstance

Definition at line 32 of file OSgams2osil.hpp.


The documentation for this class was generated from the following files: