Alembic
1.8.12
Toggle main menu visibility
Loading...
Searching...
No Matches
ReadUtil.h
1
//-*****************************************************************************
2
//
3
// Copyright (c) 2013,
4
// Sony Pictures Imageworks, Inc. and
5
// Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd.
6
//
7
// All rights reserved.
8
//
9
// Redistribution and use in source and binary forms, with or without
10
// modification, are permitted provided that the following conditions are
11
// met:
12
// * Redistributions of source code must retain the above copyright
13
// notice, this list of conditions and the following disclaimer.
14
// * Redistributions in binary form must reproduce the above
15
// copyright notice, this list of conditions and the following disclaimer
16
// in the documentation and/or other materials provided with the
17
// distribution.
18
// * Neither the name of Sony Pictures Imageworks, nor
19
// Industrial Light & Magic nor the names of their contributors may be used
20
// to endorse or promote products derived from this software without specific
21
// prior written permission.
22
//
23
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
33
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34
//
35
//-*****************************************************************************
36
37
#ifndef Alembic_AbcCoreOgawa_ReadUtil_h
38
#define Alembic_AbcCoreOgawa_ReadUtil_h
39
40
#include <Alembic/AbcCoreOgawa/Foundation.h>
41
42
namespace
Alembic
{
43
namespace
AbcCoreOgawa {
44
namespace
ALEMBIC_VERSION_NS {
45
46
//-*****************************************************************************
47
//-*****************************************************************************
48
// UTILITY THING
49
//-*****************************************************************************
50
51
//-*****************************************************************************
52
void
53
ReadDimensions( Ogawa::IDataPtr iDims,
54
Ogawa::IDataPtr iData,
55
size_t
iThreadId,
56
const
AbcA::DataType
&iDataType,
57
Util::Dimensions & oDim );
58
59
//-*****************************************************************************
60
void
61
ReadData(
void
* iIntoLocation,
62
Ogawa::IDataPtr iData,
63
size_t
iThreadId,
64
const
AbcA::DataType
&iDataType,
65
Util::PlainOldDataType iAsPod,
66
size_t
iNumData );
67
68
//-*****************************************************************************
69
void
70
ReadArraySample( Ogawa::IDataPtr iDims,
71
Ogawa::IDataPtr iData,
72
size_t
iThreadId,
73
const
AbcA::DataType
&iDataType,
74
AbcA::ArraySamplePtr &oSample );
75
76
//-*****************************************************************************
77
void
78
ReadTimeSamplesAndMax( Ogawa::IDataPtr iData,
79
std::vector < AbcA::TimeSamplingPtr > & oTimeSamples,
80
std::vector < AbcA::index_t > & oMaxSamples );
81
82
//-*****************************************************************************
83
void
84
ReadObjectHeaders( Ogawa::IGroupPtr iGroup,
85
size_t
iIndex,
86
size_t
iThreadId,
87
const
std::string & iParentName,
88
const
std::vector< AbcA::MetaData > & iMetaDataVec,
89
std::vector< ObjectHeaderPtr > & oHeaders );
90
91
//-*****************************************************************************
92
void
93
ReadPropertyHeaders( Ogawa::IGroupPtr iGroup,
94
size_t
iIndex,
95
size_t
iThreadId,
96
AbcA::ArchiveReader
& iArchive,
97
const
std::vector< AbcA::MetaData > & iMetaDataVec,
98
PropertyHeaderPtrs & oHeaders );
99
100
//-*****************************************************************************
101
void
102
ReadIndexedMetaData( Ogawa::IDataPtr iData,
103
std::vector< AbcA::MetaData > & oMetaDataVec );
104
105
}
// End namespace ALEMBIC_VERSION_NS
106
107
using namespace
ALEMBIC_VERSION_NS;
108
109
}
// End namespace AbcCoreOgawa
110
}
// End namespace Alembic
111
112
#endif
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ArchiveReader
Definition
ArchiveReader.h:77
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::DataType
Definition
DataType.h:52
Alembic
Alembic namespace ...
Definition
ArchiveInfo.cpp:39
AbcCoreOgawa
ReadUtil.h
Generated by
1.18.0