XdmfHeavyDataDescription.cpp 3.21 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
/*****************************************************************************/
/*                                    XDMF                                   */
/*                       eXtensible Data Model and Format                    */
/*                                                                           */
/*  Id : XdmfHeavyDataDescription.hpp                                        */
/*                                                                           */
/*  Author:                                                                  */
/*     Andrew Burns                                                          */
/*     andrew.j.burns2@us.army.mil                                           */
/*     US Army Research Laboratory                                           */
/*     Aberdeen Proving Ground, MD                                           */
/*                                                                           */
/*     Copyright @ 2013 US Army Research Laboratory                          */
/*     All Rights Reserved                                                   */
/*     See Copyright.txt for details                                         */
/*                                                                           */
/*     This software is distributed WITHOUT ANY WARRANTY; without            */
/*     even the implied warranty of MERCHANTABILITY or FITNESS               */
/*     FOR A PARTICULAR PURPOSE.  See the above copyright notice             */
/*     for more information.                                                 */
/*                                                                           */
/*****************************************************************************/
#include <utility>
#include "XdmfError.hpp"
#include "XdmfHeavyDataDescription.hpp"
#include "XdmfSharedPtr.hpp"
#include "XdmfVisitor.hpp"
#include "string.h"

shared_ptr<XdmfHeavyDataDescription>
XdmfHeavyDataDescription::New()
{
  shared_ptr<XdmfHeavyDataDescription> p(new XdmfHeavyDataDescription());
  return p;
}

XdmfHeavyDataDescription::XdmfHeavyDataDescription()
{
}

XdmfHeavyDataDescription::~XdmfHeavyDataDescription()
{
}

const std::string XdmfHeavyDataDescription::ItemTag = "HeavyData";

std::map<std::string, std::string>
XdmfHeavyDataDescription::getItemProperties() const
{
  std::map<std::string, std::string> descriptionProperties;
  return descriptionProperties;
}

std::string
XdmfHeavyDataDescription::getItemTag() const
{
  return ItemTag;
}

void
XdmfHeavyDataDescription::populateItem(const std::map<std::string, std::string> & itemProperties,
                              const std::vector<shared_ptr<XdmfItem> > & childItems,
                              const XdmfCoreReader * const reader)
{
  XdmfItem::populateItem(itemProperties, childItems, reader);
}

void
XdmfHeavyDataDescription::traverse(const shared_ptr<XdmfBaseVisitor> visitor)
{

}

74 75
// C Wrappers

76 77 78
XDMFHEAVYDATADESCRIPTION *
XdmfHeavyDataDescriptionNew(char * key, char * value)
{
79 80 81
  shared_ptr<XdmfHeavyDataDescription> * p = 
    new shared_ptr<XdmfHeavyDataDescription>(XdmfHeavyDataDescription::New());
  return (XDMFHEAVYDATADESCRIPTION *) p;
82 83 84
}

XDMF_ITEM_C_CHILD_WRAPPER(XdmfHeavyDataDescription, XDMFHEAVYDATADESCRIPTION)