MOAB: Mesh Oriented datABase  (version 5.1.1)
TempestOfflineMap.cpp File Reference
#include "Announce.h"
#include "DataMatrix3D.h"
#include "FiniteElementTools.h"
#include "SparseMatrix.h"
#include "STLStringHelper.h"
#include "moab/Remapping/TempestOfflineMap.hpp"
#include "DebugOutput.hpp"
#include <fstream>
#include <cmath>
#include <cstdlib>
+ Include dependency graph for TempestOfflineMap.cpp:

Go to the source code of this file.

Functions

static void ParseVariableList (const std::string &strVariables, std::vector< std::string > &vecVariableStrings)

Function Documentation

static void ParseVariableList ( const std::string &  strVariables,
std::vector< std::string > &  vecVariableStrings 
) [static]

Definition at line 107 of file TempestOfflineMap.cpp.

Referenced by moab::TempestOfflineMap::GenerateOfflineMap().

{
    unsigned iVarBegin = 0;
    unsigned iVarCurrent = 0;

    // Parse variable name
    for ( ;; )
    {
        if ( ( iVarCurrent >= strVariables.length() ) ||
                ( strVariables[iVarCurrent] == ',' ) ||
                ( strVariables[iVarCurrent] == ' ' )
           )
        {
            if ( iVarCurrent == iVarBegin )
            {
                if ( iVarCurrent >= strVariables.length() )
                {
                    break;
                }
                continue;
            }

            vecVariableStrings.push_back (
                strVariables.substr ( iVarBegin, iVarCurrent - iVarBegin ) );

            iVarBegin = iVarCurrent + 1;
        }

        iVarCurrent++;
    }
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines