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 #include "DynamicField.H"
00027
00028
00029
00030 template<class T, unsigned SizeInc, unsigned SizeMult, unsigned SizeDiv>
00031 Foam::DynamicField<T, SizeInc, SizeMult, SizeDiv>::DynamicField(Istream& is)
00032 :
00033 Field<T>(is),
00034 capacity_(Field<T>::size())
00035 {}
00036
00037
00038 template<class T, unsigned SizeInc, unsigned SizeMult, unsigned SizeDiv>
00039 Foam::tmp<Foam::DynamicField<T, SizeInc, SizeMult, SizeDiv> >
00040 Foam::DynamicField<T, SizeInc, SizeMult, SizeDiv>::clone() const
00041 {
00042 return tmp<DynamicField<T, SizeInc, SizeMult, SizeDiv> >
00043 (
00044 new DynamicField<T, SizeInc, SizeMult, SizeDiv>(*this)
00045 );
00046 }
00047
00048
00049
00050
00051 template<class T, unsigned SizeInc, unsigned SizeMult, unsigned SizeDiv>
00052 Foam::Ostream& Foam::operator<<
00053 (
00054 Ostream& os,
00055 const DynamicField<T, SizeInc, SizeMult, SizeDiv>& lst
00056 )
00057 {
00058 os << static_cast<const Field<T>&>(lst);
00059 return os;
00060 }
00061
00062
00063 template<class T, unsigned SizeInc, unsigned SizeMult, unsigned SizeDiv>
00064 Foam::Istream& Foam::operator>>
00065 (
00066 Istream& is,
00067 DynamicField<T, SizeInc, SizeMult, SizeDiv>& lst
00068 )
00069 {
00070 is >> static_cast<Field<T>&>(lst);
00071 lst.capacity_ = lst.Field<T>::size();
00072
00073 return is;
00074 }
00075
00076
00077