rosstack::Stack Class Reference

#include <rosstack.h>

List of all members.

Public Types

enum  traversal_order_t { POSTORDER, PREORDER }

Public Member Functions

const VecStackdeps (traversal_order_t order, int depth=0)
const VecStackdeps1 ()
const VecStackdescendants (int depth=0)
VecStack descendants1 ()
std::string manifest_path ()
TiXmlElementmanifest_root ()
 Stack (std::string _path)

Static Public Member Functions

static bool is_no_subdirs (const std::string &path)
static bool is_package (const std::string &path)
static bool is_stack (const std::string &path)

Public Attributes

std::string name
std::string path

Static Public Attributes

static std::vector< Stack * > stacks

Private Member Functions

const VecStackdirect_deps (bool missing_pkg_as_warning=false)
bool has_parent (std::string stk)
void load_manifest ()
 Stack (const Stack &p)

Private Attributes

VecStack _deps
VecStack _descendants
VecStack _direct_deps
bool deps_calculated
bool descendants_calculated
bool direct_deps_calculated
TiXmlDocument manifest
bool manifest_loaded

Detailed Description

The Stack class contains information about a single stack

Definition at line 74 of file rosstack.h.


Member Enumeration Documentation

Enumerator:
POSTORDER 
PREORDER 

Definition at line 77 of file rosstack.h.


Constructor & Destructor Documentation

rosstack::Stack::Stack ( std::string  _path  ) 
rosstack::Stack::Stack ( const Stack p  )  [inline, private]

Definition at line 98 of file rosstack.h.


Member Function Documentation

const VecStack & Stack::deps ( traversal_order_t  order,
int  depth = 0 
)

Definition at line 187 of file rosstack.cpp.

const VecStack & Stack::deps1 (  ) 

Definition at line 183 of file rosstack.cpp.

const VecStack & Stack::descendants ( int  depth = 0  ) 

Definition at line 262 of file rosstack.cpp.

VecStack Stack::descendants1 (  ) 

Definition at line 243 of file rosstack.cpp.

const VecStack & Stack::direct_deps ( bool  missing_pkg_as_warning = false  )  [private]

Definition at line 317 of file rosstack.cpp.

bool rosstack::Stack::has_parent ( std::string  stk  )  [private]
static bool rosstack::Stack::is_no_subdirs ( const std::string &  path  )  [static]
static bool rosstack::Stack::is_package ( const std::string &  path  )  [static]
static bool rosstack::Stack::is_stack ( const std::string &  path  )  [static]
void Stack::load_manifest (  )  [private]

Definition at line 367 of file rosstack.cpp.

string Stack::manifest_path (  ) 

Definition at line 238 of file rosstack.cpp.

TiXmlElement * Stack::manifest_root (  ) 

Definition at line 384 of file rosstack.cpp.


Member Data Documentation

Definition at line 94 of file rosstack.h.

Definition at line 94 of file rosstack.h.

Definition at line 94 of file rosstack.h.

Definition at line 93 of file rosstack.h.

Definition at line 93 of file rosstack.h.

Definition at line 93 of file rosstack.h.

Definition at line 95 of file rosstack.h.

Definition at line 96 of file rosstack.h.

std::string rosstack::Stack::name

Definition at line 78 of file rosstack.h.

std::string rosstack::Stack::path

Definition at line 78 of file rosstack.h.

Definition at line 79 of file rosstack.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rospack
Author(s): Morgan Quigley, Brian Gerkey
autogenerated on Fri Jan 11 09:35:31 2013