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   void GetType(int&);
00028 
00029   // modifier functions
00030   void SetSizes(int nRadii);
00031   void SetPos(CVector<double>);
00032   void SetRadii(CVector<double>);
00033   void SetMat(CVector<std::string>);
00034   void SetZPos(CVector<double>);
00035   void SetType(int nType);
00036 
00037 private:
00038 
00039   // pin related input
00040   //line one
00041   int m_nRadii;
00042   int m_nType;
00043   CVector<double> m_dVXYPos;
00044   CVector<double> m_dVZPos;
00045   CVector<std::string> m_szVMat;
00046   CVector<double> m_dVRadii;
00047 
00048   CVector<CCylinder> m_Cyl;
00049 };
00050 
00051 #endif  
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines