Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //This are the DLLGeo Header files
- //CubeGeometricCalc.h
- #ifndef __CUBEGEOMETRICCALC_H__
- #define __CUBEGEOMETRICCALC_H__
- #include "IGeometricCalc.h"
- class CubeGeometricCalc :public IGeometricCalc {
- private:
- float m_Side;
- float m_Height;
- float m_Radius;
- float m_SurfaceArea;
- float m_Volume;
- public:
- void SetGeometricAttributes(float inSide1, float inSide2, float inRadius);
- float CalculateSurfaceArea();
- float CalculateVolume();
- };
- #endif
- ------------------------------------------------
- //CylinderGeometricCalc.h
- #ifndef __CYLINDERGEOMETRICCALC_H__
- #define __CYLINDERGEOMETRICCALC_H__
- #include "IGeometricCalc.h"
- class CylinderGeometricCalc :public IGeometricCalc {
- private:
- float m_Side;
- float m_Height;
- float m_Radius;
- float m_SurfaceArea;
- float m_Volume;
- public:
- void SetGeometricAttributes(float inSide1, float inSide2, float inRadius);
- float CalculateSurfaceArea();
- float CalculateVolume();
- };
- #endif
- ------------------------------------------
- //DLLGeo.h
- #ifndef __DLLTEST_H__
- #define __DLLTEST_H__
- #ifdef DLL_EXPORT
- #define DLLTEST_API __declspec (dllexport)
- #else
- #define DLLTEST_API __declspec (dllimport)
- #endif
- #include "IGeometricCalc.h"
- extern "C"
- {
- DLLTEST_API IGeometricCalc* NewObject(int operation);
- DLLTEST_API void DelObject(IGeometricCalc *pObject);
- }
- #endif
- ---------------------------------
- //IGeometricCalc.h
- #ifndef __IGEOMETRICCALC_H__
- #define __IGEOMETRICCALC_H__
- #define PI 3.142
- class IGeometricCalc
- {
- public:
- virtual void SetGeometricAttributes(float inSide1, float inSide2, float inRadius) = 0;
- virtual float CalculateSurfaceArea() = 0;
- virtual float CalculateVolume() = 0;
- };
- #endif
- ---------------------------------------
- //SphereGeometricCalc.h
- #ifndef __SPHEREGEOMETRICCALC_H__
- #define __SPHEREGEOMETRICCALC_H__
- #include "IGeometricCalc.h"
- #define PI 3.142
- class SphereGeometricCalc : public IGeometricCalc
- {
- private:
- float m_Side;
- float m_Height;
- float m_Radius;
- float m_SurfaceArea;
- float m_Volume;
- public:
- void SetGeometricAttributes(float inSide1, float inSide2, float inRadius);
- float CalculateSurfaceArea();
- float CalculateVolume();
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement