HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SdfNamespaceEdit Class Reference

#include <namespaceEdit.h>

Public Types

typedef SdfNamespaceEdit This
 
typedef SdfPath Path
 
typedef int Index
 

Public Member Functions

 SdfNamespaceEdit ()
 The default edit maps the empty path to the empty path. More...
 
 SdfNamespaceEdit (const Path &currentPath_, const Path &newPath_, Index index_=AtEnd)
 The fully general edit. More...
 
SDF_API bool operator== (const This &rhs) const
 
SDF_API bool operator!= (const This &rhs) const
 

Static Public Member Functions

static This Remove (const Path &currentPath)
 Returns a namespace edit that removes the object at currentPath. More...
 
static This Rename (const Path &currentPath, const TfToken &name)
 
static This Reorder (const Path &currentPath, Index index)
 
static This Reparent (const Path &currentPath, const Path &newParentPath, Index index)
 
static This ReparentAndRename (const Path &currentPath, const Path &newParentPath, const TfToken &name, Index index)
 

Public Attributes

Path currentPath
 Path of the object when this edit starts. More...
 
Path newPath
 Path of the object when this edit ends. More...
 
Index index
 Index for prim insertion. More...
 

Static Public Attributes

static const Index AtEnd = -1
 Special index that means at the end. More...
 
static const Index Same = -2
 

Detailed Description

A single namespace edit. It supports renaming, reparenting, reparenting with a rename, reordering, and removal.

Definition at line 45 of file namespaceEdit.h.

Member Typedef Documentation

Definition at line 49 of file namespaceEdit.h.

Definition at line 48 of file namespaceEdit.h.

Definition at line 47 of file namespaceEdit.h.

Constructor & Destructor Documentation

SdfNamespaceEdit::SdfNamespaceEdit ( )
inline

The default edit maps the empty path to the empty path.

Definition at line 59 of file namespaceEdit.h.

SdfNamespaceEdit::SdfNamespaceEdit ( const Path currentPath_,
const Path newPath_,
Index  index_ = AtEnd 
)
inline

The fully general edit.

Definition at line 62 of file namespaceEdit.h.

Member Function Documentation

SDF_API bool SdfNamespaceEdit::operator== ( const This rhs) const
static This SdfNamespaceEdit::Remove ( const Path currentPath)
inlinestatic

Returns a namespace edit that removes the object at currentPath.

Definition at line 67 of file namespaceEdit.h.

static This SdfNamespaceEdit::Rename ( const Path currentPath,
const TfToken name 
)
inlinestatic

Returns a namespace edit that renames the prim or property at currentPath to name

Definition at line 74 of file namespaceEdit.h.

static This SdfNamespaceEdit::Reorder ( const Path currentPath,
Index  index 
)
inlinestatic

Returns a namespace edit to reorder the prim or property at currentPath to index index.

Definition at line 81 of file namespaceEdit.h.

static This SdfNamespaceEdit::Reparent ( const Path currentPath,
const Path newParentPath,
Index  index 
)
inlinestatic

Returns a namespace edit to reparent the prim or property at currentPath to be under newParentPath at index index.

Definition at line 88 of file namespaceEdit.h.

static This SdfNamespaceEdit::ReparentAndRename ( const Path currentPath,
const Path newParentPath,
const TfToken name,
Index  index 
)
inlinestatic

Returns a namespace edit to reparent the prim or property at currentPath to be under newParentPath at index index with the name name.

Definition at line 101 of file namespaceEdit.h.

Member Data Documentation

const Index SdfNamespaceEdit::AtEnd = -1
static

Special index that means at the end.

Definition at line 52 of file namespaceEdit.h.

Path SdfNamespaceEdit::currentPath

Path of the object when this edit starts.

Definition at line 117 of file namespaceEdit.h.

Index SdfNamespaceEdit::index

Index for prim insertion.

Definition at line 119 of file namespaceEdit.h.

Path SdfNamespaceEdit::newPath

Path of the object when this edit ends.

Definition at line 118 of file namespaceEdit.h.

const Index SdfNamespaceEdit::Same = -2
static

Special index that means don't move. It's only meaningful when renaming. In other cases implementations may assume AtEnd.

Definition at line 56 of file namespaceEdit.h.


The documentation for this class was generated from the following file: