]> git.treefish.org Git - phys/latlib.git/blobdiff - configcache.cpp
implemented parameter linking.
[phys/latlib.git] / configcache.cpp
index 6cd46a179a2772792ba5bc2caf202ec1fb5dbe98..02b6d94ec3521578d196f23f0b63cefb4c8fa874 100644 (file)
@@ -18,6 +18,11 @@ configcache::configcache(const string& cacheid, const int& nequi, const int& nsk
   DATADIR = datadir;
   CACHEID = cacheid;
 
+  if ( cacheid.find("_") != -1 ) {
+    if(log) *log << "CCACHE: Invalid cacheid \"" << cacheid << "\" given. Cacheids must not contain underscores!" << endl << flush;
+    exit(1);
+  }
+
   configMem = (char*)malloc(configMemSize);
   tmpConfig = (char*)malloc(configMemSize);
 
@@ -80,7 +85,7 @@ bool configcache::isValidInFile(const string& infile, infiledesc *filedesc)
 
   inchar = new char [infile.size()+1];
   strcpy (inchar, infile.c_str());
-  
+
   inParts = strtok( inchar, "_" );
   for(int iPart=0; inParts!=NULL; iPart++)
     {
@@ -88,8 +93,10 @@ bool configcache::isValidInFile(const string& infile, infiledesc *filedesc)
 
       switch(iPart)
        {
-       case 1: if(inParts != CACHEID) return false; break;
-       case 2: 
+       case 1: if(inParts != CACHEID)
+           return false;
+         break;
+       case 2:
          if (atoi(inParts) > NEQUI) 
            return false; 
          else if (atoi(inParts) < NEQUI)