37#ifndef Alembic_AbcCoreAbstract_ScalarSample_h
38#define Alembic_AbcCoreAbstract_ScalarSample_h
40#include <Alembic/Util/Export.h>
41#include <Alembic/AbcCoreAbstract/Foundation.h>
42#include <Alembic/AbcCoreAbstract/DataType.h>
45namespace AbcCoreAbstract {
46namespace ALEMBIC_VERSION_NS {
74 virtual void setToDefault() = 0;
75 virtual void copyFrom(
const void *iData ) = 0;
76 virtual bool equalTo(
const void *iData )
const = 0;
77 virtual bool equalEpsilon(
const void *iData,
78 double iEpsilon )
const = 0;
79 virtual bool lessThan(
const void *iData )
const = 0;
80 virtual const void *getData()
const = 0;
94 m_data->copyFrom( iData );
107 const void *
getData()
const {
return m_data->getData(); }
118 return m_data->equalTo( iRhs );
126 m_data->equalTo( iRhs.
getData() );
133 double iRelAbsError )
const
135 return m_data->equalEpsilon( iRhs, iRelAbsError );
141 double iRelAbsError )
const
144 m_data->equalEpsilon( iRhs.
getData(), iRelAbsError );
151 return m_data->lessThan( iRhs );
168 return m_data->lessThan( iRhs.
getData() );
180 m_data->setToDefault();
185 Alembic::Util::unique_ptr<Data> m_data;
190using namespace ALEMBIC_VERSION_NS;
Definition ScalarSample.h:70
bool operator==(const ScalarSample &iRhs) const
Definition ScalarSample.h:123
void copyFrom(const void *iData)
Definition ScalarSample.h:92
bool equalWithRelAbsError(const void *iRhs, double iRelAbsError) const
Definition ScalarSample.h:132
const void * getData() const
Definition ScalarSample.h:107
bool operator==(const void *iRhs) const
Definition ScalarSample.h:116
bool equalWithRelAbsError(const ScalarSample &iRhs, double iRelAbsError) const
Definition ScalarSample.h:140
bool operator<(const void *iRhs) const
Definition ScalarSample.h:149
ScalarSample(const DataType &iDataType)
Definition ScalarSample.cpp:159
void setToDefault()
Definition ScalarSample.h:178
bool operator<(const ScalarSample &iRhs) const
Definition ScalarSample.h:156
const DataType & getDataType() const
Definition ScalarSample.h:103
Definition Foundation.h:120
Alembic namespace ...
Definition ArchiveInfo.cpp:39