C++ wrapper for file readers and writers.
This class defines the interface for file readers and writers implemented in C++.
Definition at line 52 of file objreader.h.
C++ wrapper for file readers and writers. More...
#include <objreader.h>
Public Member Functions | |
ObjReader (SCIP *scip, const char *name, const char *desc, const char *extension) | |
ObjReader (const ObjReader &o) | |
ObjReader (ObjReader &&o) | |
virtual | ~ObjReader () |
ObjReader & | operator= (const ObjReader &o)=delete |
ObjReader & | operator= (ObjReader &&o)=delete |
virtual | SCIP_DECL_READERFREE (scip_free) |
virtual | SCIP_DECL_READERREAD (scip_read) |
virtual | SCIP_DECL_READERWRITE (scip_write) |
Public Member Functions inherited from scip::ObjCloneable | |
virtual | ~ObjCloneable () |
ObjCloneable & | operator= (const ObjCloneable &o)=delete |
ObjCloneable & | operator= (ObjCloneable &&o)=delete |
virtual | SCIP_DECL_OBJCLONEABLECLONE (ObjCloneable *clone) |
virtual | SCIP_DECL_OBJCLONEABLEISCLONEABLE (iscloneable) |
Data Fields | |
SCIP * | scip_ |
char * | scip_name_ |
char * | scip_desc_ |
char * | scip_extension_ |
|
inline |
default constructor
scip | SCIP data structure |
name | name of file reader |
desc | description of file reader |
extension | file extension that reader processes |
Definition at line 70 of file objreader.h.
References scip_, SCIP_CALL_ABORT, scip_desc_, scip_extension_, scip_name_, and SCIPduplicateMemoryArray.
Referenced by ObjReader(), ObjReader(), operator=(), operator=(), and tsp::ReaderTSP::ReaderTSP().
|
inline |
copy constructor
Definition at line 88 of file objreader.h.
References ObjReader(), scip_, scip_desc_, scip_extension_, and scip_name_.
|
inline |
move constructor
Definition at line 91 of file objreader.h.
References ObjReader(), scip_, scip_desc_, scip_extension_, and scip_name_.
|
inlinevirtual |
destructor
Definition at line 99 of file objreader.h.
References scip_, scip_desc_, scip_extension_, scip_name_, and SCIPfreeMemoryArray.
assignment of polymorphic classes causes slicing and is therefore disabled.
References ObjReader().
assignment of polymorphic classes causes slicing and is therefore disabled.
References ObjReader().
|
inlinevirtual |
destructor of file reader to free user data (called when SCIP is exiting)
Reimplemented in tsp::ReaderTSP.
Definition at line 118 of file objreader.h.
References SCIP_OKAY.
|
inlinevirtual |
problem reading method of reader
Reimplemented in tsp::ReaderTSP.
Definition at line 127 of file objreader.h.
References assert(), NULL, result, SCIP_DIDNOTRUN, and SCIP_OKAY.
|
inlinevirtual |
problem writing method of reader; NOTE: if the parameter "genericnames" is TRUE, then SCIP already set all variable and constraint names to generic names; therefore, this method should always use SCIPvarGetName() and SCIPconsGetName();
Reimplemented in tsp::ReaderTSP.
Definition at line 143 of file objreader.h.
References assert(), NULL, result, SCIP_DIDNOTRUN, and SCIP_OKAY.
SCIP* scip::ObjReader::scip_ |
SCIP data structure
Definition at line 58 of file objreader.h.
Referenced by ObjReader(), ObjReader(), ObjReader(), and ~ObjReader().
char* scip::ObjReader::scip_name_ |
name of the file reader
Definition at line 61 of file objreader.h.
Referenced by ObjReader(), ObjReader(), ObjReader(), SCIPincludeObjReader(), and ~ObjReader().
char* scip::ObjReader::scip_desc_ |
description of the file reader
Definition at line 64 of file objreader.h.
Referenced by ObjReader(), ObjReader(), ObjReader(), SCIPincludeObjReader(), and ~ObjReader().
char* scip::ObjReader::scip_extension_ |
file extension that reader processes
Definition at line 67 of file objreader.h.
Referenced by ObjReader(), ObjReader(), ObjReader(), SCIPincludeObjReader(), and ~ObjReader().