TimePaths是Time的第三个基类,相对其他基类而言该类的结构也相对比较简单,主要封装了算例的相关路径信息,用于保存与算例有关的关键路径的名称,并对这些路径信息进行相应的操作。
该类具有三个类型的五个私有变量:
bool processorCase_; //判断是否是处理器进程的算例?
Foam::fineName rootPath_; //保存算例根路径
Foam::fineName case_; //保存算例名称
Foam::word system_; //保存算例system文件夹的名称
Foam::word constant_; //保存算例constant文件夹名称
构造函数:
TimePaths( const fileName& rootPath,
const fileName& caseName,
const word& systemName,
const word& constantName
);
只声明并定义了这一个构造函数,所给的四个参数分别赋予相应的四个私有成员变量:rootPath_,case_,system_,constant_;另外一个通过检视case_中是否包含"processor"来定义,若包含则为true,否则为false
对私有变量访问的成员函数:
const fileName& rootpath() const; //返回rootPath_
const fileName& caseName() const; //返回cae_
const word& system() const; //返回system_
const word& constant() const; //返回constant_
另外还提供三个路径获取函数:
fileName path() const; //返回rootPath_/case_
fileName systemPath() const; //返回path()/sytem()
fileName constantPath() const; //返回path()/constant()
由上面分析可见,该类主要为Time提供案例相关路径处理功能
评论