[Bf-blender-cvs] SVN commit: /data/svn/repos/bf-blender [61502] trunk/lib/win64_vc12/ alembic: Initial alembic commit in preparation for Alembic
Martijn Berger
martijn.berger at gmail.com
Thu Mar 5 11:57:21 CET 2015
Revision: 61502
https://developer.blender.org/rBL61502
Author: juicyfruit
Date: 2015-03-05 10:57:19 +0000 (Thu, 05 Mar 2015)
Log Message:
-----------
Initial alembic commit in preparation for Alembic
Added Paths:
-----------
trunk/lib/win64_vc12/alembic/
trunk/lib/win64_vc12/alembic/build.bat
trunk/lib/win64_vc12/alembic/include/
trunk/lib/win64_vc12/alembic/include/Alembic/
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/All.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/ArchiveInfo.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/Argument.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/Base.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/ErrorHandler.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/Foundation.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/IArchive.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/IArrayProperty.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/IBaseProperty.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/ICompoundProperty.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/IObject.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/ISampleSelector.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/IScalarProperty.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/ISchema.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/ISchemaObject.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/ITypedArrayProperty.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/ITypedScalarProperty.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/OArchive.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/OArrayProperty.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/OBaseProperty.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/OCompoundProperty.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/OObject.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/OScalarProperty.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/OSchema.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/OSchemaObject.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/OTypedArrayProperty.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/OTypedScalarProperty.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/Reference.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/SourceName.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/TypedArraySample.h
trunk/lib/win64_vc12/alembic/include/Alembic/Abc/TypedPropertyTraits.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCollection/
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCollection/All.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCollection/ICollections.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCollection/OCollections.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCollection/SchemaInfoDeclarations.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/All.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ArchiveReader.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ArchiveWriter.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ArrayPropertyReader.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ArrayPropertyWriter.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ArraySample.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ArraySampleKey.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/BasePropertyReader.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/BasePropertyWriter.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/CompoundPropertyReader.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/CompoundPropertyWriter.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/DataType.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ForwardDeclarations.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/Foundation.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/MetaData.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ObjectHeader.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ObjectReader.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ObjectWriter.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/PropertyHeader.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ReadArraySampleCache.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ScalarPropertyReader.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ScalarPropertyWriter.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/ScalarSample.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/TimeSampling.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreAbstract/TimeSamplingType.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreFactory/
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreFactory/All.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreFactory/IFactory.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreOgawa/
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreOgawa/All.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcCoreOgawa/ReadWrite.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/All.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/ArchiveBounds.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/Basis.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/CameraSample.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/CurveType.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/FaceSetExclusivity.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/FilmBackXformOp.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/Foundation.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/GeometryScope.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/ICamera.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/ICurves.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/IFaceSet.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/IGeomBase.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/IGeomParam.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/ILight.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/INuPatch.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/IPoints.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/IPolyMesh.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/ISubD.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/IXform.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/OCamera.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/OCurves.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/OFaceSet.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/OGeomBase.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/OGeomParam.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/OLight.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/ONuPatch.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/OPoints.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/OPolyMesh.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/OSubD.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/OXform.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/SchemaInfoDeclarations.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/Visibility.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/XformOp.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcGeom/XformSample.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcMaterial/
trunk/lib/win64_vc12/alembic/include/Alembic/AbcMaterial/IMaterial.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcMaterial/MaterialAssignment.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcMaterial/MaterialFlatten.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcMaterial/OMaterial.h
trunk/lib/win64_vc12/alembic/include/Alembic/AbcMaterial/SchemaInfoDeclarations.h
trunk/lib/win64_vc12/alembic/include/Alembic/Ogawa/
trunk/lib/win64_vc12/alembic/include/Alembic/Ogawa/Foundation.h
trunk/lib/win64_vc12/alembic/include/Alembic/Ogawa/IArchive.h
trunk/lib/win64_vc12/alembic/include/Alembic/Ogawa/IData.h
trunk/lib/win64_vc12/alembic/include/Alembic/Ogawa/IGroup.h
trunk/lib/win64_vc12/alembic/include/Alembic/Ogawa/IStreams.h
trunk/lib/win64_vc12/alembic/include/Alembic/Ogawa/OArchive.h
trunk/lib/win64_vc12/alembic/include/Alembic/Ogawa/OData.h
trunk/lib/win64_vc12/alembic/include/Alembic/Ogawa/OGroup.h
trunk/lib/win64_vc12/alembic/include/Alembic/Ogawa/OStream.h
trunk/lib/win64_vc12/alembic/include/Alembic/Util/
trunk/lib/win64_vc12/alembic/include/Alembic/Util/All.h
trunk/lib/win64_vc12/alembic/include/Alembic/Util/Digest.h
trunk/lib/win64_vc12/alembic/include/Alembic/Util/Dimensions.h
trunk/lib/win64_vc12/alembic/include/Alembic/Util/Exception.h
trunk/lib/win64_vc12/alembic/include/Alembic/Util/Foundation.h
trunk/lib/win64_vc12/alembic/include/Alembic/Util/Murmur3.h
trunk/lib/win64_vc12/alembic/include/Alembic/Util/Naming.h
trunk/lib/win64_vc12/alembic/include/Alembic/Util/OperatorBool.h
trunk/lib/win64_vc12/alembic/include/Alembic/Util/PlainOldDataType.h
trunk/lib/win64_vc12/alembic/include/Alembic/Util/SpookyV2.h
trunk/lib/win64_vc12/alembic/include/Alembic/Util/TokenMap.h
trunk/lib/win64_vc12/alembic/lib/
trunk/lib/win64_vc12/alembic/lib/static/
trunk/lib/win64_vc12/alembic/lib/static/AlembicAbc.lib
trunk/lib/win64_vc12/alembic/lib/static/AlembicAbcCollection.lib
trunk/lib/win64_vc12/alembic/lib/static/AlembicAbcCoreAbstract.lib
trunk/lib/win64_vc12/alembic/lib/static/AlembicAbcCoreFactory.lib
trunk/lib/win64_vc12/alembic/lib/static/AlembicAbcCoreOgawa.lib
trunk/lib/win64_vc12/alembic/lib/static/AlembicAbcGeom.lib
trunk/lib/win64_vc12/alembic/lib/static/AlembicAbcMaterial.lib
trunk/lib/win64_vc12/alembic/lib/static/AlembicOgawa.lib
trunk/lib/win64_vc12/alembic/lib/static/AlembicUtil.lib
Added: trunk/lib/win64_vc12/alembic/build.bat
===================================================================
--- trunk/lib/win64_vc12/alembic/build.bat (rev 0)
+++ trunk/lib/win64_vc12/alembic/build.bat 2015-03-05 10:57:19 UTC (rev 61502)
@@ -0,0 +1,50 @@
+ at Echo off
+setlocal
+
+set LIBDIR=%CD%\..
+set LIBNAME=alembic
+
+echo Libdir set to: %LIBDIR%
+
+
+call :Build
+
+
+:Build
+mkdir alembic\build\windows
+cd alembic\build\windows
+
+cmake -G "NMake Makefiles" ../.. ^
+ -DCMAKE_INSTALL_PREFIX=%LIBDIR%\alembic ^
+ -DCMAKE_CXX_FLAGS_DEBUG="/D_DEBUG /D PLATFORM_WINDOWS /MTd /Zi /Ob0 /Od /RTC1" ^
+ -DCMAKE_CXX_FLAGS_MINSIZEREL="/MT /O1 /Ob1 /D NDEBUG /D PLATFORM_WINDOWS" ^
+ -DCMAKE_CXX_FLAGS_RELEASE="/MT /O2 /Ob2 /D NDEBUG /D PLATFORM_WINDOWS" ^
+ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="/MT /Zi /O2 /Ob1 /D NDEBUG /D PLATFORM_WINDOWS" ^
+ -DCMAKE_CXX_STANDARD_LIBRARIES:STRING="kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib psapi.lib" ^
+ -DZLIB_LIBRARY=%LIBDIR%\zlib\lib\libz_st.lib ^
+ -DZLIB_INCLUDE_DIR=%LIBDIR%\zlib\include ^
+ -DBUILDSTATIC=ON ^
+ -DLINKSTATIC=ON ^
+ -DBoost_COMPILER:STRING="-vc120" ^
+ -DBoost_USE_MULTITHREADED=ON ^
+ -DBoost_USE_STATIC_LIBS=ON ^
+ -DBoost_USE_STATIC_RUNTIME=ON ^
+ -DBOOST_ROOT=%LIBDIR%\boost ^
+ -DILMBASE_ROOT=%LIBDIR%\openexr ^
+ -DALEMBIC_ILMBASE_INCLUDE_DIRECTORY=%LIBDIR%\openexr\include\OpenEXR ^
+ -DALEMBIC_ILMBASE_HALF_LIB=%LIBDIR%\openexr\lib\Half.lib ^
+ -DALEMBIC_ILMBASE_IMATH_LIB=%LIBDIR%\openexr\lib\Imath-2_2.lib ^
+ -DALEMBIC_ILMBASE_ILMTHREAD_LIB=%LIBDIR%\openexr\lib\IlmThread-2_2.lib ^
+ -DALEMBIC_ILMBASE_IEX_LIB=%LIBDIR%\openexr\lib\Iex-2_2.lib ^
+ -DUSE_PYILMBASE=0 ^
+ -DUSE_HDF5=0 ^
+ -DUSE_ARNOLD=0 ^
+ -DBUILD_EXAMPLES=0 ^
+ -DALEMBIC_NO_OPENGL=1 ^
+ -DBUILD_SHARED_LIBS=OFF ^
+ -DGLUT_INCLUDE_DIR="" ^
+ -DCMAKE_BUILD_TYPE=Release
+
+nmake
+
+goto:eof
\ No newline at end of file
Added: trunk/lib/win64_vc12/alembic/include/Alembic/Abc/All.h
===================================================================
--- trunk/lib/win64_vc12/alembic/include/Alembic/Abc/All.h (rev 0)
+++ trunk/lib/win64_vc12/alembic/include/Alembic/Abc/All.h 2015-03-05 10:57:19 UTC (rev 61502)
@@ -0,0 +1,75 @@
+//-*****************************************************************************
+//
+// Copyright (c) 2009-2013,
+// Sony Pictures Imageworks, Inc. and
+// Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd.
+//
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Sony Pictures Imageworks, nor
+// Industrial Light & Magic nor the names of their contributors may be used
+// to endorse or promote products derived from this software without specific
+// prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+//-*****************************************************************************
+
+#ifndef _Alembic_Abc_All_h_
+#define _Alembic_Abc_All_h_
+
+#include <Alembic/Abc/Base.h>
+#include <Alembic/Abc/ErrorHandler.h>
+#include <Alembic/Abc/Foundation.h>
+
+#include <Alembic/Abc/ArchiveInfo.h>
+#include <Alembic/Abc/Argument.h>
+#include <Alembic/Abc/IArchive.h>
+#include <Alembic/Abc/IArrayProperty.h>
+#include <Alembic/Abc/IBaseProperty.h>
+#include <Alembic/Abc/ICompoundProperty.h>
+#include <Alembic/Abc/IObject.h>
+#include <Alembic/Abc/ISampleSelector.h>
+#include <Alembic/Abc/IScalarProperty.h>
+#include <Alembic/Abc/ISchema.h>
+#include <Alembic/Abc/ISchemaObject.h>
+#include <Alembic/Abc/ITypedArrayProperty.h>
+#include <Alembic/Abc/ITypedScalarProperty.h>
+
+#include <Alembic/Abc/OArchive.h>
+#include <Alembic/Abc/OArrayProperty.h>
+#include <Alembic/Abc/OBaseProperty.h>
+#include <Alembic/Abc/OCompoundProperty.h>
+#include <Alembic/Abc/OObject.h>
+#include <Alembic/Abc/OScalarProperty.h>
+#include <Alembic/Abc/OSchema.h>
+#include <Alembic/Abc/OSchemaObject.h>
+#include <Alembic/Abc/OTypedArrayProperty.h>
+#include <Alembic/Abc/OTypedScalarProperty.h>
+
+#include <Alembic/Abc/Reference.h>
+#include <Alembic/Abc/SourceName.h>
+
+#include <Alembic/Abc/TypedArraySample.h>
+#include <Alembic/Abc/TypedPropertyTraits.h>
+
+#endif
Added: trunk/lib/win64_vc12/alembic/include/Alembic/Abc/ArchiveInfo.h
===================================================================
--- trunk/lib/win64_vc12/alembic/include/Alembic/Abc/ArchiveInfo.h (rev 0)
+++ trunk/lib/win64_vc12/alembic/include/Alembic/Abc/ArchiveInfo.h 2015-03-05 10:57:19 UTC (rev 61502)
@@ -0,0 +1,171 @@
+//-*****************************************************************************
+//
+// Copyright (c) 2009-2013,
+// Sony Pictures Imageworks, Inc. and
+// Industrial Light & Magic, a division of Lucasfilm Entertainment Company Ltd.
+//
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+// * Neither the name of Sony Pictures Imageworks, nor
+// Industrial Light & Magic nor the names of their contributors may be used
+// to endorse or promote products derived from this software without specific
+// prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+//-*****************************************************************************
+
+#ifndef _Alembic_Abc_ArchiveInfo_h_
+#define _Alembic_Abc_ArchiveInfo_h_
+
+#include <Alembic/Abc/Foundation.h>
+#include <Alembic/Abc/IArchive.h>
+#include <Alembic/Abc/OArchive.h>
+#include <time.h>
+
+namespace Alembic {
+namespace Abc {
+namespace ALEMBIC_VERSION_NS {
+
+//-*****************************************************************************
+// Alembic archive information:
+// Useful utilities that readers and writers can use to provide
+// useful annotations into the alembic file.
+
+//-*****************************************************************************
+// Some MetaData key constants
+static const char * kApplicationNameKey = "_ai_Application";
+static const char * kDateWrittenKey = "_ai_DateWritten";
+static const char * kUserDescriptionKey = "_ai_Description";
+
+//-*****************************************************************************
+template <class ARCHIVE_CTOR>
+OArchive CreateArchiveWithInfo(
+ //! We need to pass in a constructor which provides
+ //! an explicit link to the concrete implementation of
+ //! AbcCoreAbstract that we're using.
+ ARCHIVE_CTOR iCtor,
+
+ //! File name
+ const std::string &iFileName,
+
+ //! Application specific information about what is writing the file
+ const std::string & iApplicationWriter,
+
+ //! Extra information, could be arguments to the tool that is
+ //! writing the file.
+ const std::string & iUserDescription,
+
+ //! Optional meta data or error handling policy
+ const Argument &iArg0 = Argument(),
+
+ //! Optional meta data or error handling policy
+ const Argument &iArg1 = Argument() );
+
+//-*****************************************************************************
+void
+GetArchiveInfo(
+ //! The Archive whose meta data will be inspected
+ IArchive & iArchive,
+
+ //! Application specific information about what wrote the file
+ std::string & oApplicationWriter,
+
+ //! What version of Alembic wrote the file (and when it was built)
+ std::string & oAlembicVersion,
+
+ //! Numeric version of the Alembic API that wrote the file
+ Util::uint32_t & oAlembicApiVersion,
+
+ //! The data that the file was originally written
+ std::string & oDateWritten,
+
+ //! Extra information, could be arguments to the tool that wrote the file.
+ std::string & oUserDescription );
+
+//-*****************************************************************************
+//! Convenience function which gets a start and end time for the archive using
+//! only IArchive::getMaxNumSamplesForTimeSamplingIndex. The hierarchy is
+//! NOT walked.
+//! If the archive was written prior to 1.1.3 or no samples were written for
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list