[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