Skip to content
Snippets Groups Projects
Commit 5ab27f25 authored by Daniel Britzger's avatar Daniel Britzger
Browse files

fix NULL when accessing instances of read_steer

parent 30c50aba
No related branches found
No related tags found
No related merge requests found
...@@ -597,15 +597,19 @@ public: ...@@ -597,15 +597,19 @@ public:
return read_steer::Steering(steerID)->getstcol(label,column); } return read_steer::Steering(steerID)->getstcol(label,column); }
// check existence of value // check existence of value
static bool getexist(const std::string& label, std::string steerID=read_steer::stdID ){ static bool getexist(const std::string& label, std::string steerID=read_steer::stdID ){
if ( read_steer::instances==NULL ) read_steer::instances = new std::map<string,read_steer*>();
if ( read_steer::instances->count(steerID) == 0 ) return false; if ( read_steer::instances->count(steerID) == 0 ) return false;
return read_steer::Steering(steerID)->exist(label);} return read_steer::Steering(steerID)->exist(label);}
static bool getarrayexist(const std::string& label, std::string steerID=read_steer::stdID ){ static bool getarrayexist(const std::string& label, std::string steerID=read_steer::stdID ){
if ( read_steer::instances==NULL ) read_steer::instances = new std::map<string,read_steer*>();
if ( read_steer::instances->count(steerID) == 0 ) return false; if ( read_steer::instances->count(steerID) == 0 ) return false;
return read_steer::Steering(steerID)->arrayexist(label);} return read_steer::Steering(steerID)->arrayexist(label);}
static bool getarraycontainkey(const std::string& key, const std::string& label, std::string steerID=read_steer::stdID ){ static bool getarraycontainkey(const std::string& key, const std::string& label, std::string steerID=read_steer::stdID ){
if ( read_steer::instances==NULL ) read_steer::instances = new std::map<string,read_steer*>();
if ( read_steer::instances->count(steerID) == 0 ) return false; if ( read_steer::instances->count(steerID) == 0 ) return false;
return read_steer::Steering(steerID)->arraycontainkey(key, label);} return read_steer::Steering(steerID)->arraycontainkey(key, label);}
static void arraypushback_steer(const std::string& value, const std::string& label, std::string steerID=read_steer::stdID ){ static void arraypushback_steer(const std::string& value, const std::string& label, std::string steerID=read_steer::stdID ){
if ( read_steer::instances==NULL ) read_steer::instances = new std::map<string,read_steer*>();
if ( read_steer::instances->count(steerID) == 0 ) return; if ( read_steer::instances->count(steerID) == 0 ) return;
read_steer::Steering(steerID)->arraypushback(value, label);} read_steer::Steering(steerID)->arraypushback(value, label);}
// add values // add values
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment