Alembic Version 1.1
Loading...
Searching...
No Matches
Foundation.h File Reference
#include <Alembic/Util/All.h>
#include <Alembic/Util/Export.h>
#include <limits>
#include <utility>
#include <vector>
#include <assert.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
Include dependency graph for Foundation.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Alembic
 Alembic namespace ...
namespace  Alembic::AbcCoreAbstract
namespace  Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS

Macros

#define INDEX_UNKNOWN   0x7fffffffffffffffLL
 Returned by (to match index_t)
#define kChrono_TPOD   kFloat64POD
#define ABCA_THROW(TEXT)
#define ABCA_ASSERT(COND, TEXT)

Typedefs

typedef int64_t Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::index_t
typedef float64_t Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::chrono_t

Functions

ALEMBIC_EXPORT std::string Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersion ()
ALEMBIC_EXPORT std::string Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::GetLibraryVersionShort ()

Macro Definition Documentation

◆ ABCA_ASSERT

#define ABCA_ASSERT ( COND,
TEXT )
Value:
do \
{ \
if ( !( COND ) ) \
{ \
ABCA_THROW( TEXT ); \
} \
} \
while( 0 )

Definition at line 99 of file Foundation.h.

Referenced by Alembic::Abc::ALEMBIC_VERSION_NS::ISchema< XformSchemaInfo >::ISchema(), Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::ISchemaObject(), Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::ISchemaObject(), Alembic::Abc::ALEMBIC_VERSION_NS::ISchemaObject< ICollectionsSchema >::ISchemaObject(), Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty< BooleanTPTraits >::ITypedArrayProperty(), Alembic::Abc::ALEMBIC_VERSION_NS::ITypedArrayProperty< BooleanTPTraits >::ITypedArrayProperty(), Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam< TRAITS >::ITypedGeomParam(), Alembic::AbcGeom::ALEMBIC_VERSION_NS::ITypedGeomParam< TRAITS >::ITypedGeomParam(), Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty< BooleanTPTraits >::ITypedScalarProperty(), Alembic::Abc::ALEMBIC_VERSION_NS::ITypedScalarProperty< BooleanTPTraits >::ITypedScalarProperty(), Alembic::Abc::ALEMBIC_VERSION_NS::OSchemaObject< SCHEMA >::OSchemaObject(), Alembic::Abc::ALEMBIC_VERSION_NS::OTypedScalarProperty< BooleanTPTraits >::OTypedScalarProperty(), Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::TimeSamplingType(), Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::TimeSamplingType::TimeSamplingType(), Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample< BooleanTPTraits >::TypedArraySample(), Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample< BooleanTPTraits >::TypedArraySample(), and Alembic::Abc::ALEMBIC_VERSION_NS::TypedArraySample< BooleanTPTraits >::operator=().

◆ ABCA_THROW

#define ABCA_THROW ( TEXT)
Value:
ABC_THROW( TEXT )
#define ABC_THROW(TEXT)
convenient macro which may be used with std::iostream syntax
Definition Exception.h:87

Exception types borrowed from Alembic::Util. We should probably eventually create specific exception types.

Definition at line 96 of file Foundation.h.

Referenced by Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::MetaData::getRequired(), and Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::MetaData::setUnique().

◆ INDEX_UNKNOWN

#define INDEX_UNKNOWN   0x7fffffffffffffffLL

Returned by (to match index_t)

Definition at line 65 of file Foundation.h.

◆ kChrono_TPOD

#define kChrono_TPOD   kFloat64POD

Definition at line 73 of file Foundation.h.