INTRODUCTION Overview Download and Install Quick Start Documentation Publications NONFRAMEWORK CODE Driver Interfaces Drivers Libraries Utilities FRAMEWORK CODE Interfaces Components Libraries Utilities Full Software Listings DEVELOPER Tutorials Examples Dev Guide Dashboard PEOPLE Contributors Users Project Download Mailing lists
|
myimplementation.h00001 #ifndef HYDRO_DLLTEST_MY_IMPLEMENTATION_H 00002 #define HYDRO_DLLTEST_MY_IMPLEMENTATION_H 00003 00004 #include "interface.h" 00005 #include <hydroportability/sharedlib.h> 00006 00007 namespace dlltest { 00008 00009 class SOEXPORT MyImplementation : public Interface 00010 { 00011 public: 00012 MyImplementation( int num ) : number_(num) {}; 00013 00014 virtual int number() const; 00015 00016 private: 00017 int number_; 00018 }; 00019 00020 // Helper class to instantiate drivers 00021 class SOEXPORT MyFactory : public Factory 00022 { 00023 public: 00024 virtual Interface* create( int number ) const 00025 { 00026 return new MyImplementation( number ); 00027 } 00028 }; 00029 00030 } // namespace 00031 00032 // Used for dynamically loading driver 00033 extern "C" { 00034 SOEXPORT dlltest::Factory *createFactory(); 00035 } 00036 00037 #endif |
Webmaster: Tobias Kaupp (tobasco at users.sourceforge.net)