RMF
keys.h File Reference

Declarations of the various key types. More...

#include "RMF/config.h"
#include "ID.h"
#include "traits.h"
#include "infrastructure_macros.h"
+ Include dependency graph for keys.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 RMF
 The namespace for all functionality in the library.
 

Macros

#define RMF_DECLARE_KEY(TT, UCName)
 

Key types

RMF files support storing a variety of different types of data. These include

  • IntKey: store an arbitrary integer as a 64 bit integer
  • FloatKey: store an arbitrary floating point number as a float
  • StringKey: store an arbitrary length string
  • IndexKey: store non-negative indexes as 64 bit integers
  • NodeIDKey: store the ID of a node in the hierarchy
  • NodeIDsKey: store a list of NodeIDs
  • DataSetKey: store a reference to an HDF5 data set via the path to the data set
  • IntsKey: store a list of arbitrary integers
typedef ID< IntTag > RMF::IntKey
 
typedef std::vector< IntKey > RMF::IntKeys
 
typedef ID< FloatTag > RMF::FloatKey
 
typedef std::vector< FloatKey > RMF::FloatKeys
 
typedef ID< StringTag > RMF::StringKey
 
typedef std::vector< StringKey > RMF::StringKeys
 
typedef ID< IntsTag > RMF::IntsKey
 
typedef std::vector< IntsKey > RMF::IntsKeys
 
typedef ID< FloatsTag > RMF::FloatsKey
 
typedef std::vector< FloatsKey > RMF::FloatsKeys
 
typedef ID< StringsTag > RMF::StringsKey
 
typedef std::vector< StringsKey > RMF::StringsKeys
 
typedef ID< Vector3Tag > RMF::Vector3Key
 
typedef std::vector< Vector3Key > RMF::Vector3Keys
 
typedef ID< Vector4Tag > RMF::Vector4Key
 
typedef std::vector< Vector4Key > RMF::Vector4Keys
 
typedef ID< Vector3sTag > RMF::Vector3sKey
 
typedef std::vector< Vector3sKey > RMF::Vector3sKeys
 

Detailed Description

Copyright 2007-2022 IMP Inventors. All rights reserved.

Definition in file keys.h.