Revision: 61858
          https://developer.blender.org/rBL61858
Author:   jensverwiebe
Date:     2017-04-21 13:32:39 +0200 (Fri, 21 Apr 2017)
Log Message:
-----------
Upd darwin9 alembic to 1.7.1

Modified Paths:
--------------
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/Argument.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/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/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/MetaData.h
    
trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreFactory/IFactory.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/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/AbcMaterial/IMaterial.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/Util/Config.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/Export.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/Foundation.h
    
trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Util/PlainOldDataType.h
    trunk/lib/darwin-9.x.universal/alembic/lib/cmake/Alembic/AlembicConfig.cmake
    
trunk/lib/darwin-9.x.universal/alembic/lib/cmake/Alembic/AlembicConfigVersion.cmake
    
trunk/lib/darwin-9.x.universal/alembic/lib/cmake/Alembic/AlembicTargets.cmake
    trunk/lib/darwin-9.x.universal/alembic/lib/libAlembic.a

Added Paths:
-----------
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreLayer/
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreLayer/Read.h
    trunk/lib/darwin-9.x.universal/alembic/include/Alembic/AbcCoreLayer/Util.h
    
trunk/lib/darwin-9.x.universal/alembic/lib/cmake/Alembic/AlembicTargets-noconfig.cmake

Removed Paths:
-------------
    
trunk/lib/darwin-9.x.universal/alembic/lib/cmake/Alembic/AlembicTargets-release.cmake

Modified: trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/Argument.h
===================================================================
--- trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/Argument.h       
2017-04-21 10:19:34 UTC (rev 61857)
+++ trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/Argument.h       
2017-04-21 11:32:39 UTC (rev 61858)
@@ -49,16 +49,18 @@
 {
 public:
     Arguments( ErrorHandler::Policy iPolicy = ErrorHandler::kThrowPolicy,
-                const AbcA::MetaData &iMetaData = AbcA::MetaData(),
-                AbcA::TimeSamplingPtr iTimeSampling =
-                AbcA::TimeSamplingPtr(),
-                uint32_t iTimeIndex = 0,
-                SchemaInterpMatching iMatch = kNoMatching )
+               const AbcA::MetaData &iMetaData = AbcA::MetaData(),
+               AbcA::TimeSamplingPtr iTimeSampling =
+               AbcA::TimeSamplingPtr(),
+               uint32_t iTimeIndex = 0,
+               SchemaInterpMatching iMatch = kNoMatching,
+               SparseFlag iSparse = kFull )
       : m_errorHandlerPolicy( iPolicy ),
         m_metaData( iMetaData ),
         m_timeSampling( iTimeSampling ),
         m_timeSamplingIndex( iTimeIndex ),
-        m_matching( iMatch ){}
+        m_matching( iMatch ),
+        m_sparse( iSparse ) {}
 
     void operator()( const uint32_t & iTimeSamplingIndex)
     { m_timeSamplingIndex = iTimeSamplingIndex; }
@@ -75,6 +77,9 @@
     void operator()( const SchemaInterpMatching &iMatching )
     { m_matching = iMatching; }
 
+    void operator()( const SparseFlag &iSparse )
+    { m_sparse = iSparse; }
+
     ErrorHandler::Policy getErrorHandlerPolicy() const
     { return m_errorHandlerPolicy; }
 
@@ -90,6 +95,9 @@
     SchemaInterpMatching getSchemaInterpMatching() const
     { return m_matching; }
 
+    bool isSparse() const
+    { return m_sparse == kSparse; }
+
 private:
     ErrorHandler::Policy m_errorHandlerPolicy;
     AbcA::MetaData m_metaData;
@@ -96,10 +104,11 @@
     AbcA::TimeSamplingPtr m_timeSampling;
     uint32_t m_timeSamplingIndex;
     SchemaInterpMatching m_matching;
+    SparseFlag m_sparse;
 };
 
 
//-*****************************************************************************
-// Right now there are 4 types of arguments that you'd pass into
+// Right now there are 6 types of arguments that you'd pass into
 // our various classes for construction.
 // ErrorHandlerPolicy - always defaults to QuietNoop
 // MetaData - always defaults to ""
@@ -106,6 +115,7 @@
 // matching - schema interpretation matching
 // TimeSampling - always defaults to default uniform
 // TimeSamplingIndex - always defaults to 0
+// Sparse - always defaults to kFull
 class Argument
 {
 public:
@@ -132,6 +142,10 @@
         m_whichVariant( kArgumentSchemaInterpMatching ),
         m_variant( iMatch ) {}
 
+    Argument( SparseFlag iSparse ) :
+        m_whichVariant( kArgumentSparse ),
+        m_variant( iSparse ) {}
+
     void setInto( Arguments &iArgs ) const
     {
         switch ( m_whichVariant )
@@ -156,6 +170,10 @@
                 iArgs( m_variant.schemaInterpMatching );
             break;
 
+            case kArgumentSparse:
+                iArgs( m_variant.sparseFlag );
+            break;
+
             // no-op
             case kArgumentNone:
             break;
@@ -180,7 +198,8 @@
         kArgumentTimeSamplingIndex,
         kArgumentMetaData,
         kArgumentTimeSamplingPtr,
-        kArgumentSchemaInterpMatching
+        kArgumentSchemaInterpMatching,
+        kArgumentSparse
     } const m_whichVariant;
 
     union ArgumentVariant
@@ -202,11 +221,15 @@
         explicit ArgumentVariant( SchemaInterpMatching iMatch ) :
             schemaInterpMatching( iMatch ) {}
 
+        explicit ArgumentVariant( SparseFlag iSparse ) :
+            sparseFlag( iSparse ) {}
+
         ErrorHandler::Policy policy;
         Alembic::Util::uint32_t timeSamplingIndex;
         const AbcA::MetaData * metaData;
         const AbcA::TimeSamplingPtr * timeSamplingPtr;
         SchemaInterpMatching schemaInterpMatching;
+        SparseFlag sparseFlag;
     } const m_variant;
 };
 
@@ -219,12 +242,14 @@
 ( SOMETHING iSomething,
   const Argument &iArg0,
   const Argument &iArg1 = Argument(),
-  const Argument &iArg2 = Argument() )
+  const Argument &iArg2 = Argument(),
+  const Argument &iArg3 = Argument() )
 {
     Arguments args( GetErrorHandlerPolicy( iSomething ) );
     iArg0.setInto( args );
     iArg1.setInto( args );
     iArg2.setInto( args );
+    iArg3.setInto( args );
     return args.getErrorHandlerPolicy();
 }
 
@@ -232,12 +257,14 @@
 inline ErrorHandler::Policy GetErrorHandlerPolicyFromArgs
 ( const Argument &iArg0,
   const Argument &iArg1 = Argument(),
-  const Argument &iArg2 = Argument() )
+  const Argument &iArg2 = Argument(),
+  const Argument &iArg3 = Argument() )
 {
     Arguments args;
     iArg0.setInto( args );
     iArg1.setInto( args );
     iArg2.setInto( args );
+    iArg3.setInto( args );
     return args.getErrorHandlerPolicy();
 }
 
@@ -245,12 +272,14 @@
 inline AbcA::MetaData GetMetaData
 ( const Argument &iArg0,
   const Argument &iArg1 = Argument(),
-  const Argument &iArg2 = Argument() )
+  const Argument &iArg2 = Argument(),
+  const Argument &iArg3 = Argument() )
 {
     Arguments args;
     iArg0.setInto( args );
     iArg1.setInto( args );
     iArg2.setInto( args );
+    iArg3.setInto( args );
     return args.getMetaData();
 }
 
@@ -258,12 +287,14 @@
 inline AbcA::TimeSamplingPtr GetTimeSampling
 ( const Argument &iArg0,
   const Argument &iArg1 = Argument(),
-  const Argument &iArg2 = Argument() )
+  const Argument &iArg2 = Argument(),
+  const Argument &iArg3 = Argument() )
 {
     Arguments args;
     iArg0.setInto( args );
     iArg1.setInto( args );
     iArg2.setInto( args );
+    iArg3.setInto( args );
     return args.getTimeSampling();
 }
 
@@ -271,12 +302,14 @@
 inline uint32_t GetTimeSamplingIndex
 ( const Argument &iArg0,
   const Argument &iArg1 = Argument(),
-  const Argument &iArg2 = Argument() )
+  const Argument &iArg2 = Argument(),
+  const Argument &iArg3 = Argument() )
 {
     Arguments args;
     iArg0.setInto( args );
     iArg1.setInto( args );
     iArg2.setInto( args );
+    iArg3.setInto( args );
     return args.getTimeSamplingIndex();
 }
 
@@ -284,15 +317,32 @@
 inline SchemaInterpMatching GetSchemaInterpMatching
 ( const Argument &iArg0,
   const Argument &iArg1 = Argument(),
-  const Argument &iArg2 = Argument() )
+  const Argument &iArg2 = Argument(),
+  const Argument &iArg3 = Argument() )
 {
     Arguments args;
     iArg0.setInto( args );
     iArg1.setInto( args );
     iArg2.setInto( args );
+    iArg3.setInto( args );
     return args.getSchemaInterpMatching();
 }
 
+//-*****************************************************************************
+inline bool IsSparse
+( const Argument &iArg0,
+  const Argument &iArg1 = Argument(),
+  const Argument &iArg2 = Argument(),
+  const Argument &iArg3 = Argument() )
+{
+    Arguments args;
+    iArg0.setInto( args );
+    iArg1.setInto( args );
+    iArg2.setInto( args );
+    iArg3.setInto( args );
+    return args.isSparse();
+}
+
 } // End namespace ALEMBIC_VERSION_NS
 
 using namespace ALEMBIC_VERSION_NS;

Modified: 
trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/Foundation.h
===================================================================
--- trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/Foundation.h     
2017-04-21 10:19:34 UTC (rev 61857)
+++ trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/Foundation.h     
2017-04-21 11:32:39 UTC (rev 61858)
@@ -1,6 +1,6 @@
 
//-*****************************************************************************
 //
-// Copyright (c) 2009-2012,
+// Copyright (c) 2009-2016,
 //  Sony Pictures Imageworks, Inc. and
 //  Industrial Light & Magic, a division of Lucasfilm Entertainment Company 
Ltd.
 //
@@ -106,9 +106,19 @@
 };
 
 
//-*****************************************************************************
+//! Flag used during write which indicates whether we are writing out the
+//! full schema, or just parts of it.
 
//-*****************************************************************************
+enum SparseFlag
+{
+    kFull,
+    kSparse
+};
+
 
//-*****************************************************************************
 
//-*****************************************************************************
+//-*****************************************************************************
+//-*****************************************************************************
 // IMPORTED IMATH TYPES
 
//-*****************************************************************************
 
//-*****************************************************************************

Modified: trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/IArchive.h
===================================================================
--- trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/IArchive.h       
2017-04-21 10:19:34 UTC (rev 61857)
+++ trunk/lib/darwin-9.x.universal/alembic/include/Alembic/Abc/IArchive.h       
2017-04-21 11:32:39 UTC (rev 61858)
@@ -90,10 +90,6 @@
         //! ...
         AbcA::ArchiveReaderPtr iPtr,
 
-        //! Wrap existing
-        //! ...
-        WrapExistingFlag /* iWrap */,
-
         //! Optional error handling policy
         //! ...
         ErrorHandler::Policy iPolicy = ErrorHandler::kThrowPolicy )
@@ -103,6 +99,17 @@
         getErrorHandler().setPolicy( iPolicy );
     }
 
+    // Deprecated in favor of the constructor above
+    IArchive(
+        AbcA::ArchiveReaderPtr iPtr,
+        WrapExistingFlag /* iWrap */,
+        ErrorHandler::Policy iPolicy = ErrorHandler::kThrowPolicy )
+      : m_archive( iPtr )
+    {
+        // Set the error handling policy.
+        getErrorHandler().setPolicy( iPolicy );
+    }
+
     //! Destructor
     //! ...
     ~IArchive();
@@ -120,11 +127,11 @@
 
     //! This returns the single top-level IObject that exists
     //! automatically as part of the archive.
-    IObject getTop();
+    IObject getTop() const;
 
     //! Get the read array sample cache. It may be a NULL pointer.
     //! Caches can be shared amongst separate archives, and caching
-    //! will is disabled if a NULL cache is returned here.
+    //! will be disabled if a NULL cache is returned here.
     AbcA::ReadArraySampleCachePtr getReadArraySampleCachePtr();
 
     //! Set the read array sample cache. It may also be a NULL pointer.


@@ Diff output truncated at 10240 characters. @@
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to