[Bf-blender-cvs] SVN commit: /data/svn/repos/bf-blender [61685] trunk/lib/darwin-9.x.universal/alembic: alembic libs for osx 10.6+

jens verwiebe info at jensverwiebe.de
Sat Jun 25 18:26:10 CEST 2016


Revision: 61685
          https://developer.blender.org/rBL61685
Author:   jensverwiebe
Date:     2016-06-25 18:26:10 +0200 (Sat, 25 Jun 2016)
Log Message:
-----------
alembic libs for osx 10.6+

Added Paths:
-----------
    trunk/lib/darwin-9.x.universal/alembic/
    trunk/lib/darwin-9.x.universal/alembic/include/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/All.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/ArchiveInfo.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/Argument.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/Base.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/ErrorHandler.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/Foundation.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/IArchive.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/IArrayProperty.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/IBaseProperty.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/ICompoundProperty.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/IObject.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/ISampleSelector.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/IScalarProperty.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/ISchema.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/ISchemaObject.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/ITypedArrayProperty.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/ITypedScalarProperty.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/OArchive.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/OArrayProperty.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/OBaseProperty.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/OCompoundProperty.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/OObject.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/OScalarProperty.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/OSchema.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/OSchemaObject.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/OTypedArrayProperty.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/OTypedScalarProperty.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/Reference.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/SourceName.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/TypedArraySample.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/TypedPropertyTraits.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCollection/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCollection/All.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCollection/ICollections.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCollection/OCollections.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCollection/SchemaInfoDeclarations.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/All.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ArchiveReader.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ArchiveWriter.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ArrayPropertyReader.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ArrayPropertyWriter.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ArraySample.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ArraySampleKey.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/BasePropertyReader.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/BasePropertyWriter.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/CompoundPropertyReader.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/CompoundPropertyWriter.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/DataType.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ForwardDeclarations.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/Foundation.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/MetaData.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ObjectHeader.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ObjectReader.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ObjectWriter.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/PropertyHeader.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ReadArraySampleCache.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ScalarPropertyReader.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ScalarPropertyWriter.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/ScalarSample.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/TimeSampling.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreAbstract/TimeSamplingType.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreFactory/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreFactory/All.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreFactory/IFactory.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreHDF5/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreHDF5/All.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreHDF5/ReadWrite.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreOgawa/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreOgawa/All.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreOgawa/ReadWrite.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/All.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/ArchiveBounds.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/Basis.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/CameraSample.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/CurveType.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/FaceSetExclusivity.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/FilmBackXformOp.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/Foundation.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/GeometryScope.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/ICamera.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/ICurves.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/IFaceSet.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/IGeomBase.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/IGeomParam.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/ILight.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/INuPatch.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/IPoints.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/IPolyMesh.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/ISubD.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/IXform.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/OCamera.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/OCurves.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/OFaceSet.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/OGeomBase.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/OGeomParam.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/OLight.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/ONuPatch.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/OPoints.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/OPolyMesh.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/OSubD.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/OXform.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/SchemaInfoDeclarations.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/Visibility.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/XformOp.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcGeom/XformSample.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcMaterial/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcMaterial/IMaterial.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcMaterial/MaterialAssignment.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcMaterial/MaterialFlatten.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcMaterial/OMaterial.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcMaterial/SchemaInfoDeclarations.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Ogawa/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Ogawa/Foundation.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Ogawa/IArchive.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Ogawa/IData.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Ogawa/IGroup.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Ogawa/IStreams.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Ogawa/OArchive.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Ogawa/OData.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Ogawa/OGroup.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Ogawa/OStream.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/All.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/Digest.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/Dimensions.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/Exception.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/Foundation.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/Murmur3.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/Naming.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/OperatorBool.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/PlainOldDataType.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/SpookyV2.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/TokenMap.h
    trunk/lib/darwin-9.x.universal/alembic/lib/
    trunk/lib/darwin-9.x.universal/alembic/lib/static/
    trunk/lib/darwin-9.x.universal/alembic/lib/static/libAlembicAbc.a
    trunk/lib/darwin-9.x.universal/alembic/lib/static/libAlembicAbcCollection.a
    trunk/lib/darwin-9.x.universal/alembic/lib/static/libAlembicAbcCoreAbstract.a
    trunk/lib/darwin-9.x.universal/alembic/lib/static/libAlembicAbcCoreFactory.a
    trunk/lib/darwin-9.x.universal/alembic/lib/static/libAlembicAbcCoreHDF5.a
    trunk/lib/darwin-9.x.universal/alembic/lib/static/libAlembicAbcCoreOgawa.a
    trunk/lib/darwin-9.x.universal/alembic/lib/static/libAlembicAbcGeom.a
    trunk/lib/darwin-9.x.universal/alembic/lib/static/libAlembicAbcMaterial.a
    trunk/lib/darwin-9.x.universal/alembic/lib/static/libAlembicOgawa.a
    trunk/lib/darwin-9.x.universal/alembic/lib/static/libAlembicUtil.a

Removed Paths:
-------------
    trunk/lib/darwin-9.x.universal/alembic/

Added: trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/All.h
===================================================================
--- trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/All.h	                        (rev 0)
+++ trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/All.h	2016-06-25 16:26:10 UTC (rev 61685)
@@ -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/darwin-9.x.universal/alembic/include/Alembic/Abc/ArchiveInfo.h
===================================================================
--- trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/ArchiveInfo.h	                        (rev 0)
+++ trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/ArchiveInfo.h	2016-06-25 16:26:10 UTC (rev 61685)
@@ -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
+//! any of the properties DBL_MAX will be set for oStartTime
+//! and -DBL_MAX will be set for oEndTime.
+void
+GetArchiveStartAndEndTime(
+    //! The Archive to be inspected
+    IArchive & iArchive,
+    //! The start time for the archive in seconds
+    double & oStartTime,
+    //! The end time for the archive in seconds
+    double & oEndTime );
+
+//-*****************************************************************************
+template <class ARCHIVE_CTOR>
+OArchive CreateArchiveWithInfo(
+    ARCHIVE_CTOR iCtor,
+    const std::string &iFileName,
+    const std::string &iApplicationWriter,
+    const std::string &iUserDescription,
+    const Argument &iArg0,
+    const Argument &iArg1 )
+{
+    AbcA::MetaData md = GetMetaData( iArg0, iArg1 );
+    ErrorHandler::Policy policy = GetErrorHandlerPolicyFromArgs( iArg0, iArg1 );
+
+    if ( iApplicationWriter != "" )
+    {
+        md.set( kApplicationNameKey, iApplicationWriter );
+    }
+
+    time_t rawtimeNow;
+    time( &rawtimeNow );
+    char dateBuf [128];
+#if defined _WIN32 || defined _WIN64
+    ctime_s( dateBuf, 128, &rawtimeNow);
+#else
+    ctime_r( &rawtimeNow, dateBuf );
+#endif
+
+    std::size_t bufLen = strlen( dateBuf );
+    if ( bufLen > 0 && dateBuf[bufLen - 1] == '\n' )
+    {
+        dateBuf[bufLen - 1] = '\0';
+    }
+    md.set( kDateWrittenKey, dateBuf );
+
+    if ( iUserDescription != "" )
+    {
+        md.set( kUserDescriptionKey, iUserDescription );
+    }
+
+    return OArchive( iCtor, iFileName, md, policy );
+
+}
+
+} // End namespace ALEMBIC_VERSION_NS
+
+using namespace ALEMBIC_VERSION_NS;
+
+} // End namespace Abc
+} // End namespace Alembic
+
+#endif

Added: trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/Argument.h
===================================================================

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list