avtAdventureFileFormat::~avtAdventureFileFormat()
{
    FreeUpResources();
}
avtLODIParticleFileFormat::~avtLODIParticleFileFormat()
{
    FreeUpResources();

    delete fileObject;
}
avtRAWFileFormat::~avtRAWFileFormat()
{
    FreeUpResources();
}
void
Streaker::ReadStreakFile(const std::string &filename, PDBFileObject *pdb)
{
    FreeUpResources();

    // Open the file.
    ifstream ifile(filename.c_str());
    if (ifile.fail())
    {
        debug4 << "Streaker::ReadStreakFile: Could not open streak file: "
               << filename.c_str() << endl;
        return;
    }

    // process the file.
    char  line[1024];
    bool  cellCentered = true;
    bool  matchSilo = false;
    for(int lineIndex = 0; !ifile.eof(); ++lineIndex)
    {
        // Get the line
        ifile.getline(line, 1024);

        if(line[0] == '#')
            continue;
        else if(strncmp(line, "cellcentered", 12) == 0 ||
                strncmp(line, "zonecentered", 12) == 0)
            cellCentered = true;
        else if(strncmp(line, "nodecentered", 12) == 0)
            cellCentered = false;
        else if(strncmp(line, "matchsilo", 9) == 0)
            matchSilo = true;
        else if(strncmp(line, "streakplot", 10) == 0)
        {
            bool invalidStreak = true;
            char varname[100];
            char xvar[100];
            char yvar[100];
            char zvar[100];
            char integrate[100];
            char log[100];
            char cs[100];
            const char *ptr = line + 10;
            int ci;
            StreakInfo s;
            if(sscanf(ptr, "%s %s %s %s %s %d %g %g %g %g %g %g %s %s", 
                      varname, xvar, yvar, zvar, cs, &ci,
                      &s.x_scale, &s.x_translate, &s.y_scale, &s.y_translate,
                      &s.z_scale, &s.z_translate, integrate, log) == 14)
            {
                invalidStreak = false;
            }
            else if(sscanf(ptr, "%s %s %s %s %s %d %g %g %g %g %s %s", 
                      varname, xvar, yvar, zvar, cs, &ci,
                      &s.x_scale, &s.x_translate, &s.y_scale, &s.y_translate,
                      integrate, log) == 12)
            {
                invalidStreak = false;
            }
            else if(sscanf(ptr, "%s %s %s %s %s %d %g %g %s %s", 
                      varname, xvar, yvar, zvar, cs, &ci,
                      &s.y_scale, &s.y_translate, integrate, log) == 10)
            {
              
                invalidStreak = false;
            }

            if(invalidStreak)
            {
                debug4 << "Streak file has an invalid line " << lineIndex << endl;
                cerr << "Streak file has an invalid line " << lineIndex << endl;
            }
            else
            {
                s.xvar = xvar;
                s.yvar = yvar;
                s.zvar = zvar;

                if((strcmp(cs, "J")==0 || strcmp(cs, "j")==0) && (ci > 0))
                {
                    s.slice = 1;
                    s.sliceIndex = ci-1;
                }
                else if((strcmp(cs, "I")==0 || strcmp(cs, "i")==0) && (ci > 0))
                {
                    s.slice = 0;
                    s.sliceIndex = ci-1;
                }
                else
                    invalidStreak = true;

                s.integrate = (strcmp(integrate, "on") == 0 ||
                               strcmp(integrate, "On") == 0 ||
                               strcmp(integrate, "ON") == 0);

                if(strcmp(log, "on") == 0 ||
                   strcmp(log, "On") == 0 ||
                   strcmp(log, "ON") == 0 ||
                   strcmp(log, "log") == 0)
                {
                    s.log = LOGTYPE_LOG;
                }
                else if(strcmp(log, "log10") == 0)
                    s.log = LOGTYPE_LOG10;
                else
                    s.log = LOGTYPE_NONE;
                s.cellCentered = cellCentered;
                s.matchSilo = matchSilo;

                AddStreak(varname, s, pdb);
            }
        }       
    }
}
Streaker::~Streaker()
{
    FreeUpResources();
}
Exemplo n.º 6
0
Dyna3DFile::~Dyna3DFile()
{
    FreeUpResources();
}