Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends

IODir Class Reference

Inheritance diagram for IODir:
NamedObject CallBacker

List of all members.

Public Member Functions

 IODir (const char *)
 IODir (const MultiID &)
 ~IODir ()
void reRead ()
bool bad () const
const MultiIDkey () const
const IOObjmain () const
const char * dirName () const
const ObjectSet< IOObj > & getObjs () const
int size () const
const IOObjoperator[] (const MultiID &) const
const IOObjoperator[] (const char *str) const
const IOObjoperator[] (int idx) const
const IOObjoperator[] (IOObj *o) const
bool addObj (IOObj *, bool immediate_store=true)
bool commitChanges (const IOObj *)
bool permRemove (const MultiID &)
bool mkUniqueName (IOObj *)
bool doWrite () const

Static Public Member Functions

static IOObjgetObj (const MultiID &)
static IOObjgetMain (const char *)

Private Member Functions

 IODir ()
bool build ()
bool wrOmf (std::ostream &) const
MultiID newKey () const

Static Private Member Functions

static bool create (const char *dirnm, const MultiID &, IOObj *mainobj)
static IOObjdoRead (const char *, IODir *, int id=-1)
static IOObjreadOmf (std::istream &, const char *, IODir *, int)

Private Attributes

ObjectSet< IOObjobjs_
FileNameString dirname_
MultiID key_
bool isok_
int curid_

Friends

class IOMan
class IOObj
class IOLink

Constructor & Destructor Documentation

IODir::IODir ( const char *   ) 
IODir::IODir ( const MultiID  ) 
IODir::~IODir (  ) 
IODir::IODir (  )  [private]

Member Function Documentation

bool IODir::addObj ( IOObj ,
bool  immediate_store = true 
)
bool IODir::bad (  )  const [inline]
bool IODir::build (  )  [private]
bool IODir::commitChanges ( const IOObj  ) 
static bool IODir::create ( const char *  dirnm,
const MultiID ,
IOObj mainobj 
) [static, private]
const char* IODir::dirName (  )  const [inline]
static IOObj* IODir::doRead ( const char *  ,
IODir ,
int  id = -1 
) [static, private]
bool IODir::doWrite (  )  const
static IOObj* IODir::getMain ( const char *   )  [static]
static IOObj* IODir::getObj ( const MultiID  )  [static]
const ObjectSet<IOObj>& IODir::getObjs (  )  const [inline]
const MultiID& IODir::key (  )  const [inline]
const IOObj* IODir::main (  )  const
bool IODir::mkUniqueName ( IOObj  ) 
MultiID IODir::newKey (  )  const [private]
const IOObj* IODir::operator[] ( const MultiID  )  const
const IOObj* IODir::operator[] ( const char *  str  )  const
const IOObj* IODir::operator[] ( IOObj o  )  const [inline]
const IOObj* IODir::operator[] ( int  idx  )  const [inline]
bool IODir::permRemove ( const MultiID  ) 
static IOObj* IODir::readOmf ( std::istream &  ,
const char *  ,
IODir ,
int   
) [static, private]
void IODir::reRead (  ) 
int IODir::size (  )  const [inline]
bool IODir::wrOmf ( std::ostream &   )  const [private]

Friends And Related Function Documentation

friend class IOLink [friend]
friend class IOMan [friend]
friend class IOObj [friend]

Member Data Documentation

int IODir::curid_ [mutable, private]
FileNameString IODir::dirname_ [private]
bool IODir::isok_ [private]
MultiID IODir::key_ [private]