InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
PnlTrvDataModel Class Reference
Inheritance diagram for PnlTrvDataModel:
CPMUnknown< IPnlTrvDataModel >

Public Member Functions

 PnlTrvDataModel (IPMUnknown *boss)
 
virtual ~PnlTrvDataModel ()
 
virtual PMString GetRootPath () const
 
virtual PnlTrvDataNodeGetNode (const PMString &path) const
 
virtual PMString GetParentPath (const PMString &path) const
 
virtual int32 GetChildCount (const PMString &path)
 
virtual PMString GetNthChildPath (const PMString &path, int32 nth)
 
virtual int32 GetChildIndexFor (const PMString &par, const PMString &kid)
 
virtual void Rebuild (const PMString &rootPath)
 

Protected Member Functions

void cacheChildren (const PMString &path)
 
bool16 validPath (const PMString &p)
 
void deleteTree ()
 

Additional Inherited Members

- Private Types inherited from IPnlTrvDataModel
enum  { kDefaultIID = IID_IPNLTRVDATAMODEL }
 
- Private Member Functions inherited from CPMUnknown< IPnlTrvDataModel >
IPMUnknownQueryInterface (PMIID interfaceID) const
 
void AddRef () const
 
void Release () const
 
void PreDirty (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue)
 
void PreDirtyNoMessage (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue)
 
 CPMUnknown (const CPMUnknown &)=delete
 
CPMUnknownoperator= (const CPMUnknown &)=delete
 
 CPMUnknown (IPMUnknown *boss)
 

Detailed Description

Class representing a folder hierarchy.

Constructor & Destructor Documentation

PnlTrvDataModel::PnlTrvDataModel (IPMUnknownboss)

Default constructor

PnlTrvDataModel::~PnlTrvDataModel ()
virtual

Destructor

Member Function Documentation

void PnlTrvDataModel::cacheChildren (const PMStringpath)
protected

Cache the kids of the given node in file system

void PnlTrvDataModel::deleteTree ()
protected

Destroy the tree represented in this

int32 PnlTrvDataModel::GetChildCount (const PMStringpath)
virtual
int32 PnlTrvDataModel::GetChildIndexFor (const PMStringpar,
const PMStringkid 
)
virtual
PnlTrvDataNode * PnlTrvDataModel::GetNode (const PMStringpath) const
virtual

See IPnlTrvDataModel::GetNode

Implements IPnlTrvDataModel.

PMString PnlTrvDataModel::GetNthChildPath (const PMStringpath,
int32 nth 
)
virtual
PMString PnlTrvDataModel::GetParentPath (const PMStringpath) const
virtual
PMString PnlTrvDataModel::GetRootPath () const
virtual
void PnlTrvDataModel::Rebuild (const PMStringrootPath)
virtual
bool16 PnlTrvDataModel::validPath (const PMStringp)
protected

Determine if this is a path that we want to put in the data model

Parameters
p[IN] specifies path of interest
Returns
bool16 if the path is a file system path of interest