Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 #include "cellModel.H"
00031 #include <OpenFOAM/dictionaryEntry.H>
00032 
00033 
00034 
00035 namespace Foam
00036 {
00037 
00038 
00039 
00040 cellModel::cellModel(Istream& is)
00041 {
00042     dictionaryEntry entry(dictionary::null, is);
00043     name_ = entry.keyword();
00044     entry.lookup("index") >> index_;
00045     entry.lookup("numberOfPoints") >> nPoints_;
00046     entry.lookup("faces") >> faces_;
00047     entry.lookup("edges") >> edges_;
00048 }
00049 
00050 
00051 Ostream& operator<<(Ostream& os, const cellModel& c)
00052 {
00053     os  << "name" << tab << c.name_ << tab
00054         << "index" << tab << c.index_ << tab
00055         << "numberOfPoints" << tab << c.nPoints_ << tab
00056         << "faces" << tab << c.faces_ << tab
00057         << "edges" << tab << c.edges_ << endl;
00058 
00059     return os;
00060 }
00061 
00062 
00063 #if defined (__GNUC__)
00064 template<>
00065 #endif
00066 Ostream& operator<<(Ostream& os, const InfoProxy<cellModel>& ip)
00067 {
00068     const cellModel& cm = ip.t_;
00069 
00070     os  << "name = " << cm.name() << ", "
00071         << "index = " << cm.index() << ", "
00072         << "number of points = " << cm.nPoints() << ", "
00073         << "number of faces = " << cm.nFaces() << ", "
00074         << "number of edges = " << cm.nEdges()
00075         << endl;
00076 
00077     return os;
00078 }
00079 
00080 
00081 
00082 
00083 } 
00084 
00085