namespace rmf { %rename(_FloatTraits) FloatTraits; %rename(_StringTraits) StringTraits; %rename(_IntTraits) IntTraits; %rename(_IndexTraits) IndexTraits; %rename(_NodeIDTraits) NodeIDTraits; %rename(_DataSetTraits) DataSetTraits; } IMP_SWIG_VALUE(rmf, NodeHandle, NodeHandles); IMP_SWIG_VALUE(rmf, RootHandle, RootHandles); IMP_SWIG_VALUE(rmf, NodeID, NodeIDs); IMP_SWIG_VALUE(rmf, KeyCategory, KeyCategories); IMP_SWIG_VALUE_TEMPLATE(rmf, Key); IMP_SWIG_VALUE_INSTANCE(rmf, FloatKey, FloatKey, FloatKeys); IMP_SWIG_VALUE_INSTANCE(rmf, IntKey, IntKey, IntKeys); IMP_SWIG_VALUE_INSTANCE(rmf, StringKey, StringKey, StringKeys); IMP_SWIG_VALUE_INSTANCE(rmf, IndexKey, IndexKey, IndexKeys); IMP_SWIG_VALUE_INSTANCE(rmf, NodeIDKey, NodeIDKey, NodeIDKeys); IMP_SWIG_VALUE_INSTANCE(rmf, DataSetKey, DataSetKey, DataSetKeys); IMP_SWIG_VALUE(rmf, HDF5Group, HDF5Groups); IMP_SWIG_VALUE_TEMPLATE(rmf, HDF5DataSet); IMP_SWIG_VALUE_INSTANCE(rmf, HDF5FloatDataSet, HDF5FloatDataSet, HDF5FloatDataSets); IMP_SWIG_VALUE_INSTANCE(rmf, HDF5IntDataSet, HDF5IntDataSet, HDF5IntDataSets); IMP_SWIG_VALUE_INSTANCE(rmf, HDF5StringDataSet, HDF5StringDataSet, HDF5StringDataSets); IMP_SWIG_VALUE_INSTANCE(rmf, HDF5IndexDataSet, HDF5IndexDataSet, HDF5IndexDataSets); IMP_SWIG_VALUE_INSTANCE(rmf, HDF5NodeIDDataSet, HDF5NodeIDDataSet, HDF5NodeIDDataSets); %include "rmf/rmf_macros.h" %include "rmf/NodeID.h" %include "rmf/hdf5_types.h" %include "rmf/hdf5_wrapper.h" %include "rmf/KeyCategory.h" %include "rmf/Key.h" %include "rmf/NodeHandle.h" %include "rmf/RootHandle.h" %include "rmf/operations.h" %template(HDF5FloatDataSet) rmf::HDF5DataSet; %template(HDF5StringDataSet) rmf::HDF5DataSet; %template(HDF5IntDataSet) rmf::HDF5DataSet; %template(HDF5IndexDataSet) rmf::HDF5DataSet; %template(HDF5NodeIDDataSet) rmf::HDF5DataSet; %template(FloatKey) rmf::Key; %template(IntKey) rmf::Key; %template(StringKey) rmf::Key; %template(IndexKey) rmf::Key; %template(NodeIDKey) rmf::Key; %template(DataSetKey) rmf::Key;