Skip to content

Commit 34416ae

Browse files
committed
Merge pull request #275 from davidsminor/sceneVisibleAttribute
added SceneInterface::visibilityName = scene:visible
2 parents 6eac287 + 68d192d commit 34416ae

File tree

4 files changed

+9
-1
lines changed

4 files changed

+9
-1
lines changed

include/IECore/SceneInterface.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ class SceneInterface : public RunTimeTyped
9292
static const Name &rootName;
9393
/// Utility variable that can be used anytime you want to refer to the root path in the Scene.
9494
static const Path &rootPath;
95+
/// Name of the visibility attribute
96+
static const Name visibilityName;
9597

9698
/// Create an instance of a subclass which is able to open the file found at "path".
9799
/// Files can be opened for Read, Write, or Append depending on the derived classes.

src/IECore/SceneInterface.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ IE_CORE_DEFINERUNTIMETYPEDDESCRIPTION( SceneInterface )
4242

4343
const SceneInterface::Name &SceneInterface::rootName = IndexedIO::rootName;
4444
const SceneInterface::Path &SceneInterface::rootPath = IndexedIO::rootPath;
45+
const SceneInterface::Name SceneInterface::visibilityName( "scene:visible" );
4546

4647
class SceneInterface::CreatorMap : public std::map< std::pair< std::string, IndexedIO::OpenModeFlags >, CreatorFn>
4748
{

src/IECorePython/SceneInterfaceBinding.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,8 @@ void bindSceneInterface()
267267
.def( "stringToPath", stringToPath ).staticmethod("stringToPath")
268268
.def( "create", SceneInterface::create ).staticmethod( "create" )
269269
.def( "supportedExtensions", supportedExtensions, ( arg("modes") = IndexedIO::Read|IndexedIO::Write|IndexedIO::Append ) ).staticmethod( "supportedExtensions" )
270+
271+
.add_static_property( "visibilityName", make_getter(&SceneInterface::visibilityName, return_value_policy<reference_existing_object>() ) )
270272
;
271273
}
272274

test/IECore/SceneInterfaceTest.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,10 @@ def testClear( self ) :
105105
instance4 = IECore.SharedSceneInterfaces.get( SceneInterfaceTest.__testFile )
106106
self.assertFalse( instance4.isSame( instance1 ) )
107107
self.assertTrue( instance4.isSame( instance3 ) )
108-
108+
109+
def testVisibilityName( self ) :
110+
self.assertEqual( IECore.SceneInterface.visibilityName, "scene:visible" )
111+
109112
if __name__ == "__main__":
110113
unittest.main()
111114

0 commit comments

Comments
 (0)