PixieCommonPluginInfo.C 2.13 KB
Newer Older
hrchilds's avatar
hrchilds committed
1 2 3 4 5 6 7 8 9 10 11
#include <PixiePluginInfo.h>
#include <avtPixieFileFormat.h>
#include <avtMTSDFileFormatInterface.h>
#include <avtGenericDatabase.h>

// ****************************************************************************
//  Method:  PixieCommonPluginInfo::GetDatabaseType
//
//  Purpose:
//    Returns the type of a Pixie database.
//
hrchilds's avatar
hrchilds committed
12 13
//  Programmer:  meredith -- generated by xml2info
//  Creation:    Tue Feb 22 14:42:22 PST 2005
hrchilds's avatar
hrchilds committed
14 15 16 17 18 19 20 21 22 23 24 25 26 27
//
// ****************************************************************************
DatabaseType
PixieCommonPluginInfo::GetDatabaseType()
{
    return DB_TYPE_MTSD;
}

// ****************************************************************************
//  Method:  PixieCommonPluginInfo::GetDefaultExtensions
//
//  Purpose:
//    Returns the default extensions for a Pixie database.
//
hrchilds's avatar
hrchilds committed
28 29
//  Programmer:  meredith -- generated by xml2info
//  Creation:    Tue Feb 22 14:42:22 PST 2005
hrchilds's avatar
hrchilds committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
//
// ****************************************************************************
std::vector<std::string>
PixieCommonPluginInfo::GetDefaultExtensions()
{
    std::vector<std::string> defaultExtensions;
    defaultExtensions.push_back("h5");

    return defaultExtensions;
}

// ****************************************************************************
//  Method: PixieCommonPluginInfo::SetUpPixieDatabase
//
//  Purpose:
//      Sets up a Pixie database.
//
//  Arguments:
//      list    A list of file names.
//      nList   The number of timesteps in list.
//      nBlocks The number of blocks in the list.
//
//  Returns:    A Pixie database from list.
//
hrchilds's avatar
hrchilds committed
54 55
//  Programmer: meredith -- generated by xml2info
//  Creation:   Tue Feb 22 14:42:22 PST 2005
hrchilds's avatar
hrchilds committed
56 57 58 59 60 61 62 63 64
//
// ****************************************************************************
avtDatabase *
PixieCommonPluginInfo::SetupDatabase(const char *const *list,
                                   int nList, int nBlock)
{
    avtMTSDFileFormat **ffl = new avtMTSDFileFormat*[nList];
    for (int i = 0 ; i < nList ; i++)
    {
hrchilds's avatar
hrchilds committed
65
        ffl[i] = new avtPixieFileFormat(list[i]);
hrchilds's avatar
hrchilds committed
66 67
    }
    avtMTSDFileFormatInterface *inter 
hrchilds's avatar
hrchilds committed
68
           = new avtMTSDFileFormatInterface(ffl, nList);
hrchilds's avatar
hrchilds committed
69 70
    return new avtGenericDatabase(inter);
}