Alembic Version 1.1

ObjectHeader.h
Go to the documentation of this file.
1//-*****************************************************************************
2//
3// Copyright (c) 2009-2011,
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_AbcCoreAbstract_ObjectHeader_h
38#define Alembic_AbcCoreAbstract_ObjectHeader_h
39
40#include <Alembic/AbcCoreAbstract/Foundation.h>
41#include <Alembic/AbcCoreAbstract/MetaData.h>
42
43 namespace Alembic {
44 namespace AbcCoreAbstract {
45 namespace ALEMBIC_VERSION_NS {
46
47//-*****************************************************************************
51 class ObjectHeader
52{
53 public:
56 ObjectHeader()
57 : m_name()
58 , m_fullName()
59 , m_metaData() {}
60
63 ObjectHeader( const std::string &iName,
64 const MetaData &iMetaData )
65 : m_name( iName )
66 , m_fullName( "" )
67 , m_metaData( iMetaData ) {}
68
71 ObjectHeader( const std::string &iName,
72 const std::string &iFullName,
73 const MetaData &iMetaData )
74 : m_name( iName )
75 , m_fullName( iFullName )
76 , m_metaData( iMetaData ) {}
77
80
83 const std::string &getName() const { return m_name; }
84 void setName ( const std::string &iName ) { m_name = iName; }
85
88 const std::string &getFullName() const { return m_fullName; }
89 void setFullName( const std::string &iFullName ) { m_fullName = iFullName; }
90
93 const MetaData &getMetaData() const { return m_metaData; }
94 MetaData &getMetaData() { return m_metaData; }
95
96 private:
97 std::string m_name;
98 std::string m_fullName;
99 MetaData m_metaData;
100};
101
102} // End namespace ALEMBIC_VERSION_NS
103
104 using namespace ALEMBIC_VERSION_NS;
105
106} // End namespace AbcCoreAbstract
107} // End namespace Alembic
108
109#endif
Foundation.h
MetaData.h
ALEMBIC_VERSION_NS
#define ALEMBIC_VERSION_NS
Definition: Foundation.h:105
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::MetaData
Definition: MetaData.h:60
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ObjectHeader
Definition: ObjectHeader.h:52
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ObjectHeader::getMetaData
const MetaData & getMetaData() const
Definition: ObjectHeader.h:93
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ObjectHeader::setName
void setName(const std::string &iName)
Definition: ObjectHeader.h:84
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ObjectHeader::ObjectHeader
ObjectHeader()
Definition: ObjectHeader.h:56
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ObjectHeader::ObjectHeader
ObjectHeader(const std::string &iName, const std::string &iFullName, const MetaData &iMetaData)
Definition: ObjectHeader.h:71
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ObjectHeader::ObjectHeader
ObjectHeader(const std::string &iName, const MetaData &iMetaData)
Definition: ObjectHeader.h:63
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ObjectHeader::setFullName
void setFullName(const std::string &iFullName)
Definition: ObjectHeader.h:89
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ObjectHeader::getMetaData
MetaData & getMetaData()
Definition: ObjectHeader.h:94
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ObjectHeader::getFullName
const std::string & getFullName() const
Definition: ObjectHeader.h:88
Alembic::AbcCoreAbstract::ALEMBIC_VERSION_NS::ObjectHeader::getName
const std::string & getName() const
Definition: ObjectHeader.h:83
Alembic
Alembic namespace ...
Definition: ArchiveInfo.h:46