MeshKit  1.0
cylinder.hpp
Go to the documentation of this file.
00001 /*********************************************
00002 Dec,09
00003 Reactor Geometry Generator
00004 Argonne National Laboratory
00005 
00006 Pin cylinder class definition.
00007 *********************************************/
00008 #ifndef __RGG_CYLINDER_H__
00009 #define __RGG_CYLINDER_H__
00010 #include <iostream>
00011 #include "meshkit/vectortemplate.hpp"
00012 
00013 
00014 class CCylinder
00015 {
00016 public:
00017   CCylinder ();             // ctor
00018   CCylinder (const CCylinder&); // copy ctor
00019   ~CCylinder ();            // dtor
00020 
00021   // accessor functions
00022   void GetSizes(int &nRadii);
00023   void GetPos(CVector<double>&);
00024   void GetRadii(CVector<double>&);
00025   void GetMat(CVector<std::string>&);
00026   void GetZPos(CVector<double>&);
00027 
00028   // modifier functions
00029   void SetSizes(int nRadii);
00030   void SetPos(CVector<double>);
00031   void SetRadii(CVector<double>);
00032   void SetMat(CVector<std::string>);
00033   void SetZPos(CVector<double>);
00034 
00035 private:
00036 
00037   // pin related input
00038   //line one
00039   int m_nRadii;
00040   CVector<double> m_dVXYPos;
00041   CVector<double> m_dVZPos;
00042   CVector<std::string> m_szVMat;
00043   CVector<double> m_dVRadii;
00044 
00045   CVector<CCylinder> m_Cyl;
00046 };
00047 
00048 #endif  
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines