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
00031
00032
00033
00034
00035
00036
00037 #ifndef surfZone_H
00038 #define surfZone_H
00039
00040 #include <OpenFOAM/word.H>
00041 #include <OpenFOAM/label.H>
00042 #include <OpenFOAM/className.H>
00043 #include <surfMesh/surfZoneIdentifier.H>
00044 #include <OpenFOAM/autoPtr.H>
00045 #include <OpenFOAM/dictionary.H>
00046
00047
00048
00049 namespace Foam
00050 {
00051
00052
00053
00054 class surfZone;
00055
00056 Istream& operator>>(Istream&, surfZone&);
00057 Ostream& operator<<(Ostream&, const surfZone&);
00058
00059
00060
00061
00062
00063 class surfZone
00064 :
00065 public surfZoneIdentifier
00066 {
00067
00068
00069
00070 label size_;
00071
00072
00073 label start_;
00074
00075
00076 public:
00077
00078
00079 ClassName("surfZone");
00080
00081
00082
00083
00084
00085 surfZone();
00086
00087
00088 surfZone
00089 (
00090 const word& name,
00091 const label size,
00092 const label start,
00093 const label index,
00094 const word& geometricType = word::null
00095 );
00096
00097
00098 surfZone(Istream& is, const label index);
00099
00100
00101 surfZone
00102 (
00103 const word& name,
00104 const dictionary& dict,
00105 const label index
00106 );
00107
00108
00109 surfZone(const surfZone&);
00110
00111
00112 surfZone(const surfZone&, const label index);
00113
00114
00115 autoPtr<surfZone> clone() const
00116 {
00117 notImplemented("autoPtr<surfZone> clone() const");
00118 return autoPtr<surfZone>(NULL);
00119 }
00120
00121 static autoPtr<surfZone> New(Istream& is)
00122 {
00123 word name(is);
00124 dictionary dict(is);
00125
00126 return autoPtr<surfZone>(new surfZone(name, dict, 0));
00127 }
00128
00129
00130
00131
00132
00133 label start() const
00134 {
00135 return start_;
00136 }
00137
00138
00139 label& start()
00140 {
00141 return start_;
00142 }
00143
00144
00145 label size() const
00146 {
00147 return size_;
00148 }
00149
00150
00151 label& size()
00152 {
00153 return size_;
00154 }
00155
00156
00157 void write(Ostream&) const;
00158
00159
00160 void writeDict(Ostream&) const;
00161
00162
00163
00164
00165 bool operator!=(const surfZone&) const;
00166
00167
00168 bool operator==(const surfZone&) const;
00169
00170
00171
00172
00173 friend Istream& operator>>(Istream&, surfZone&);
00174 friend Ostream& operator<<(Ostream&, const surfZone&);
00175 };
00176
00177
00178
00179
00180 }
00181
00182
00183
00184 #endif
00185
00186