# TInstancePath Class Reference
[Data Structures]

Inheritance diagram for TInstancePath:

List of all members.

## Public Member Functions
I3DShInstance * | GetSceneInstance (int32 i) const
int32 | GetLength () const
boolean | Contains (const I3DShInstance *sceneInstance) const
## Static Public Member Functions
static void | Create (TInstancePath **newInstancePath, const TInstancePath *instancePath, I3DShInstance *instance)
static boolean | AreEqual (TInstancePath *path1, TInstancePath *path2)
## Protected Member Functions
| TInstancePath (const TInstancePath *instancePath, I3DShInstance *instance)
| ~TInstancePath ()
## Protected Attributes
TMCPtrArray< I3DShInstance > | fInstanceList

## Detailed Description

Instance Path is used to store the list of Master Groups in which a given Instance is located. This is used to calculate transforms in global coordinates, etc.

## Constructor & Destructor Documentation

TInstancePath::TInstancePath | ( | const TInstancePath * | instancePath,
|  | I3DShInstance * | instance |
| ) |  |  | `[protected]`

TInstancePath::~TInstancePath | ( |  | ) | `[protected]`

## Member Function Documentation

static boolean TInstancePath::AreEqual | ( | TInstancePath * | path1,
|  | TInstancePath * | path2 |
| ) |  |  | `[static]`

boolean TInstancePath::Contains | ( | const I3DShInstance * | sceneInstance | ) | const

static void TInstancePath::Create | ( | TInstancePath ** | newInstancePath,
|  | const TInstancePath * | instancePath,
|  | I3DShInstance * | instance |
| ) |  |  | `[static]`

int32 TInstancePath::GetLength | ( |  | ) | const`[inline]`

I3DShInstance* TInstancePath::GetSceneInstance | ( | int32 | i | ) | const`[inline]`

## Member Data Documentation

TMCPtrArray<I3DShInstance> TInstancePath::fInstanceList`[protected]`

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

- InstancePath.h