ufe  1.0
Universal Front End is a DCC-agnostic component that will allow a DCC to browse and edit data in multiple data models
Ufe Namespace Reference

Namespaces

 GlobalSelection
 

Classes

struct  AppendedChild
 Result for child item appended to parent. More...
 
class  BaseTransformUndoableCommand
 Base class for undoable transform operation commands. More...
 
class  CompositeUndoableCommand
 Composite undoable command. More...
 
struct  Duplicate
 Result for undoable duplicate item. More...
 
class  Hierarchy
 Abstract base class for scene hierarchy interface. More...
 
class  HierarchyHandler
 Factory base class for scene hierarchy interface. More...
 
struct  Matrix4d
 Matrix class for 3D transforms. More...
 
class  Notification
 Base class for all notifications. More...
 
class  NotificationGuard
 Notification guard for Subject. More...
 
class  ObjectAdd
 Base class for object add scene notifications. More...
 
class  ObjectDelete
 Base class for object delete scene notifications. More...
 
class  ObjectPathAdd
 Path added to object scene notification. More...
 
class  ObjectPathChange
 Base class for object path change scene notifications. More...
 
class  ObjectPathRemove
 Path removed from object scene notification. More...
 
class  ObjectPostDelete
 Object delete scene notifications that occur after the object was deleted. More...
 
class  ObjectPreDelete
 Object delete scene notifications that occur before the object is deleted. More...
 
class  ObjectRename
 Object renamed scene notification. More...
 
class  ObjectReparent
 Object reparented scene notification. More...
 
class  ObservableSelection
 Observable selection for objects in the scene. More...
 
class  Observer
 Observer pattern Observer class. More...
 
class  Path
 Identify an object or 3D path in the scene. More...
 
class  PathComponent
 Constant string representation with fixed space and O(1) comparison. More...
 
class  PathSegment
 A segment of a path within a single run-time. More...
 
struct  Rename
 Result for undoable rename item. More...
 
class  RotateUndoableCommand
 Abstract class for undoable rotate command. More...
 
class  RunTimeMgr
 Singleton class to manage UFE run-times. More...
 
class  ScaleUndoableCommand
 Abstract class for undoable scale command. More...
 
class  Scene
 Singleton class to manage UFE scenes. More...
 
class  SceneItem
 Universal Front End abstract scene item. More...
 
class  SceneItemOps
 Abstract base class for scene item operations interface. More...
 
class  SceneItemOpsHandler
 Factory base class for SceneItemOps interface. More...
 
class  Selection
 Selection list for objects in the scene. More...
 
class  SelectionAppendItem
 Append an item to the argument selection. More...
 
class  SelectionChanged
 Base class for all selection notifications. More...
 
class  SelectionCleared
 Selection cleared notification. More...
 
class  SelectionCompositeNotification
 Selection composite notification. More...
 
class  SelectionItemAppended
 Item added to selection notification. More...
 
class  SelectionItemRemoved
 Item removed from selection notification. More...
 
class  SelectionRemoveItem
 Remove an item from the argument selection. More...
 
class  SelectionReplaced
 Selection replaced notification. More...
 
class  Subject
 Observer pattern Subject class. More...
 
class  Transform3d
 Abstract base class for 3D transform interface. More...
 
class  Transform3dChanged
 Base class for all Transform3d notifications. More...
 
class  Transform3dHandler
 Factory base class for Transform3d interface. More...
 
class  TranslateUndoableCommand
 Abstract class for undoable translate command. More...
 
class  UndoableCommand
 Abstract base class for undoable commands. More...
 
struct  Vector3d
 3D vector class. More...
 
class  VersionInfo
 Version information of UFE. More...
 

Typedefs

typedef uint32_t Rtid
 
typedef std::list< std::shared_ptr< SceneItem > > SceneItemList
 

Functions

void log (const char *func, const char *filename, int lineno, const std::string &msg)
 
std::string lstrip (std::string src, char toStrip)
 
std::vector< std::string > split (const std::string &src, char sep)
 

Typedef Documentation

◆ Rtid

typedef uint32_t Ufe::Rtid

Definition at line 26 of file rtid.h.

◆ SceneItemList

typedef std::list<std::shared_ptr<SceneItem> > Ufe::SceneItemList

Definition at line 19 of file sceneItemList.h.

Function Documentation

◆ log()

void Ufe::log ( const char *  func,
const char *  filename,
int  lineno,
const std::string &  msg 
)

◆ lstrip()

std::string Ufe::lstrip ( std::string  src,
char  toStrip 
)

We need to export these functions to be able to run our unit tests, although this header file is not exposed with the other public header files.

Return a copy of the string with the leading toStrip character removed. If toStrip is '\0', the src argument is returned unchanged.

Parameters
[in]srcstring to be stripped.
[in]toStripcharacter to be stripped from the beginning of src.

◆ split()

std::vector<std::string> Ufe::split ( const std::string &  src,
char  sep 
)

Split src into separate strings. If sep is '\0', a single-element vector with the src argument is returned.

Parameters
[in]srcstring to be split.
[in]sepseparator character.