OMToolkit 1.0 The polygonal mesh processing tool.

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Namespaces | Macros | Functions
OMStoreRestore.h File Reference
`#include <OpenMesh\Core\IO\SR_store.hh>`
`#include <MDSTk/Module/mdsChannel.h>`

Go to the source code of this file.

## Classes
struct | OpenMesh::IO::binaryExt< T >
struct | OpenMesh::IO::binaryExt< std::string >
struct | OpenMesh::IO::binaryExt< OpenMesh::Attributes::StatusInfo >

## Namespaces
namespace | OpenMesh
namespace | OpenMesh::IO

## Macros
#define | SIMPLE_BINARY_EXT(T)
#define | VECTORT_BINARY_EXT(T)
#define | VECTORTS_BINARY_EXT(N)

## Functions
| OpenMesh::IO::SIMPLE_BINARY_EXT (bool)
| OpenMesh::IO::SIMPLE_BINARY_EXT (float)
| OpenMesh::IO::SIMPLE_BINARY_EXT (double)
| OpenMesh::IO::SIMPLE_BINARY_EXT (long double)
| OpenMesh::IO::SIMPLE_BINARY_EXT (int8_t)
| OpenMesh::IO::SIMPLE_BINARY_EXT (int16_t)
| OpenMesh::IO::SIMPLE_BINARY_EXT (int32_t)
| OpenMesh::IO::SIMPLE_BINARY_EXT (int64_t)
| OpenMesh::IO::SIMPLE_BINARY_EXT (uint8_t)
| OpenMesh::IO::SIMPLE_BINARY_EXT (uint16_t)
| OpenMesh::IO::SIMPLE_BINARY_EXT (uint32_t)
| OpenMesh::IO::SIMPLE_BINARY_EXT (uint64_t)
| OpenMesh::IO::VECTORTS_BINARY_EXT (1)
| OpenMesh::IO::VECTORTS_BINARY_EXT (2)
| OpenMesh::IO::VECTORTS_BINARY_EXT (3)
| OpenMesh::IO::VECTORTS_BINARY_EXT (4)
| OpenMesh::IO::VECTORTS_BINARY_EXT (6)

## Detailed Description

OpenMesh Toolkit for mesh analysis
Copyright (c) 2010 by Rostislav Hulik

Author: Rostislav Hulik, ihuli.nosp@m.k@fi.nosp@m.t.vut.nosp@m.br.c.nosp@m.z
Date: 2010/10/22

Description:

- Extension of OpenMesh SR_store.hh, which adds mds::mod::Channel export/import capabilities
- Code is modified from OpenMesh

## Macro Definition Documentation

#define SIMPLE_BINARY_EXT | ( |  | T | ) |

Macro for definition of all scalar types (WARNING, types like long are not implemented)

Todo:
  Write an override for unisigned long and other types, which are different on 32/64 bit architecture. See OpenMesh sr_binary_spec.hh

#define VECTORT_BINARY_EXT | ( |  | T | ) |

Macro for definition of all OpenMesh::VectorT types

#define VECTORTS_BINARY_EXT | ( |  | N | ) |

Value:
VECTORT_BINARY_EXT( Vec##N##c ); \
VECTORT_BINARY_EXT( Vec##N##uc ); \
VECTORT_BINARY_EXT( Vec##N##s ); \
VECTORT_BINARY_EXT( Vec##N##us ); \
VECTORT_BINARY_EXT( Vec##N##i ); \
VECTORT_BINARY_EXT( Vec##N##ui ); \
VECTORT_BINARY_EXT( Vec##N##f ); \
VECTORT_BINARY_EXT( Vec##N##d );

BinaryExt specialization macro for N dimensional vectors