[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