static int
avtVarMetaData_print(PyObject *v, FILE *fp, int flags)
{
    avtVarMetaDataObject *obj = (avtVarMetaDataObject *)v;
    fprintf(fp, "%s", PyavtVarMetaData_ToString(obj->data, "").c_str());
    return 0;
}
Exemple #2
0
std::string
PyavtArrayMetaData_ToString(const avtArrayMetaData *atts, const char *prefix)
{
    std::string str;
    char tmpStr[1000];

    str = PyavtVarMetaData_ToString(atts, prefix);

    SNPRINTF(tmpStr, 1000, "%snVars = %d\n", prefix, atts->nVars);
    str += tmpStr;
    {   const stringVector &compNames = atts->compNames;
        SNPRINTF(tmpStr, 1000, "%scompNames = (", prefix);
        str += tmpStr;
        for(size_t i = 0; i < compNames.size(); ++i)
        {
            SNPRINTF(tmpStr, 1000, "\"%s\"", compNames[i].c_str());
            str += tmpStr;
            if(i < compNames.size() - 1)
            {
                SNPRINTF(tmpStr, 1000, ", ");
                str += tmpStr;
            }
        }
        SNPRINTF(tmpStr, 1000, ")\n");
        str += tmpStr;
    }
    return str;
}
std::string
PyavtVarMetaData_GetLogString()
{
    std::string s("avtVarMetaData = avtVarMetaData()\n");
    if(currentAtts != 0)
        s += PyavtVarMetaData_ToString(currentAtts, "avtVarMetaData.");
    return s;
}
std::string
PyavtTensorMetaData_ToString(const avtTensorMetaData *atts, const char *prefix)
{
    std::string str;
    char tmpStr[1000];

    str = PyavtVarMetaData_ToString(atts, prefix);

    SNPRINTF(tmpStr, 1000, "%sdim = %d\n", prefix, atts->dim);
    str += tmpStr;
    return str;
}
static void
PyavtVarMetaData_CallLogRoutine(Subject *subj, void *data)
{
    typedef void (*logCallback)(const std::string &);
    logCallback cb = (logCallback)data;

    if(cb != 0)
    {
        std::string s("avtVarMetaData = avtVarMetaData()\n");
        s += PyavtVarMetaData_ToString(currentAtts, "avtVarMetaData.");
        cb(s);
    }
}
PyObject *
avtVarMetaData_str(PyObject *v)
{
    avtVarMetaDataObject *obj = (avtVarMetaDataObject *)v;
    return PyString_FromString(PyavtVarMetaData_ToString(obj->data,"").c_str());
}
std::string
PyavtSubsetsMetaData_ToString(const avtSubsetsMetaData *atts, const char *prefix)
{
    std::string str;
    char tmpStr[1000];

    str = PyavtVarMetaData_ToString(atts, prefix);

    SNPRINTF(tmpStr, 1000, "%scatName = \"%s\"\n", prefix, atts->GetCatName().c_str());
    str += tmpStr;
    SNPRINTF(tmpStr, 1000, "%scatCount = %d\n", prefix, atts->GetCatCount());
    str += tmpStr;
    { // new scope
        std::string objPrefix(prefix);
        objPrefix += "nameScheme.";
        str += PyNameschemeAttributes_ToString(&atts->GetNameScheme(), objPrefix.c_str());
    }
    {   const stringVector &colorScheme = atts->colorScheme;
        SNPRINTF(tmpStr, 1000, "%scolorScheme = (", prefix);
        str += tmpStr;
        for(size_t i = 0; i < colorScheme.size(); ++i)
        {
            SNPRINTF(tmpStr, 1000, "\"%s\"", colorScheme[i].c_str());
            str += tmpStr;
            if(i < colorScheme.size() - 1)
            {
                SNPRINTF(tmpStr, 1000, ", ");
                str += tmpStr;
            }
        }
        SNPRINTF(tmpStr, 1000, ")\n");
        str += tmpStr;
    }
    {   const intVector &setsToChunksMaps = atts->GetSetsToChunksMaps();
        SNPRINTF(tmpStr, 1000, "%ssetsToChunksMaps = (", prefix);
        str += tmpStr;
        for(size_t i = 0; i < setsToChunksMaps.size(); ++i)
        {
            SNPRINTF(tmpStr, 1000, "%d", setsToChunksMaps[i]);
            str += tmpStr;
            if(i < setsToChunksMaps.size() - 1)
            {
                SNPRINTF(tmpStr, 1000, ", ");
                str += tmpStr;
            }
        }
        SNPRINTF(tmpStr, 1000, ")\n");
        str += tmpStr;
    }
    {   const intVector &graphEdges = atts->GetGraphEdges();
        SNPRINTF(tmpStr, 1000, "%sgraphEdges = (", prefix);
        str += tmpStr;
        for(size_t i = 0; i < graphEdges.size(); ++i)
        {
            SNPRINTF(tmpStr, 1000, "%d", graphEdges[i]);
            str += tmpStr;
            if(i < graphEdges.size() - 1)
            {
                SNPRINTF(tmpStr, 1000, ", ");
                str += tmpStr;
            }
        }
        SNPRINTF(tmpStr, 1000, ")\n");
        str += tmpStr;
    }
    if(atts->isChunkCat)
        SNPRINTF(tmpStr, 1000, "%sisChunkCat = 1\n", prefix);
    else
        SNPRINTF(tmpStr, 1000, "%sisChunkCat = 0\n", prefix);
    str += tmpStr;
    if(atts->isMaterialCat)
        SNPRINTF(tmpStr, 1000, "%sisMaterialCat = 1\n", prefix);
    else
        SNPRINTF(tmpStr, 1000, "%sisMaterialCat = 0\n", prefix);
    str += tmpStr;
    if(atts->isUnionOfChunks)
        SNPRINTF(tmpStr, 1000, "%sisUnionOfChunks = 1\n", prefix);
    else
        SNPRINTF(tmpStr, 1000, "%sisUnionOfChunks = 0\n", prefix);
    str += tmpStr;
    if(atts->hasPartialCells)
        SNPRINTF(tmpStr, 1000, "%shasPartialCells = 1\n", prefix);
    else
        SNPRINTF(tmpStr, 1000, "%shasPartialCells = 0\n", prefix);
    str += tmpStr;
    const char *decompMode_names = "None, Cover, Partition";
    switch (atts->decompMode)
    {
      case avtSubsetsMetaData::None:
          SNPRINTF(tmpStr, 1000, "%sdecompMode = %sNone  # %s\n", prefix, prefix, decompMode_names);
          str += tmpStr;
          break;
      case avtSubsetsMetaData::Cover:
          SNPRINTF(tmpStr, 1000, "%sdecompMode = %sCover  # %s\n", prefix, prefix, decompMode_names);
          str += tmpStr;
          break;
      case avtSubsetsMetaData::Partition:
          SNPRINTF(tmpStr, 1000, "%sdecompMode = %sPartition  # %s\n", prefix, prefix, decompMode_names);
          str += tmpStr;
          break;
      default:
          break;
    }

    SNPRINTF(tmpStr, 1000, "%smaxTopoDim = %d\n", prefix, atts->maxTopoDim);
    str += tmpStr;
    return str;
}