Alembic Version 1.1
Loading...
Searching...
No Matches
Foundation.h
Go to the documentation of this file.
1//-*****************************************************************************
2//
3// Copyright (c) 2016,
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_AbcCoreLayer_Foundation_h
38#define Alembic_AbcCoreLayer_Foundation_h
39
41#include <Alembic/Util/All.h>
42
43namespace Alembic {
44namespace AbcCoreLayer {
46
47namespace AbcA = ::Alembic::AbcCoreAbstract;
48
49typedef std::map< std::string, size_t > ChildNameMap;
50
51class ArImpl;
52typedef Alembic::Util::shared_ptr< ArImpl > ArImplPtr;
53
54class OrImpl;
55typedef Alembic::Util::shared_ptr< OrImpl > OrImplPtr;
56
57typedef Alembic::Util::shared_ptr<AbcA::ObjectHeader> ObjectHeaderPtr;
58
59class CprImpl;
60typedef Alembic::Util::shared_ptr< CprImpl > CprImplPtr;
61
62typedef std::vector< Alembic::AbcCoreAbstract::ArchiveReaderPtr >
64
65typedef std::vector< Alembic::AbcCoreAbstract::CompoundPropertyReaderPtr >
67
68} // End namespace ALEMBIC_VERSION_NS
69} // End namespace AbcCoreOgawa
70} // End namespace Alembic
71
72#endif //_Alembic_AbcCoreLayer_Foundation_h_
#define ALEMBIC_VERSION_NS
Definition Foundation.h:105
Alembic::Util::shared_ptr< CprImpl > CprImplPtr
Definition Foundation.h:60
Alembic::Util::shared_ptr< OrImpl > OrImplPtr
Definition Foundation.h:55
std::map< std::string, size_t > ChildNameMap
Definition Foundation.h:49
std::vector< Alembic::AbcCoreAbstract::ArchiveReaderPtr > ArchiveReaderPtrs
Definition Foundation.h:63
Alembic::Util::shared_ptr< AbcA::ObjectHeader > ObjectHeaderPtr
Definition Foundation.h:57
std::vector< Alembic::AbcCoreAbstract::CompoundPropertyReaderPtr > CompoundReaderPtrs
Definition Foundation.h:66
Alembic::Util::shared_ptr< ArImpl > ArImplPtr
Definition Foundation.h:52
Alembic namespace ...
Definition ArchiveInfo.h:46