/trunk/Lib/csharp/director.swg
Unknown | 47 lines | 38 code | 9 blank | 0 comment | 0 complexity | 51acddf09c3ab9f5d5ed9a7efec30d21 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- /* -----------------------------------------------------------------------------
- * director.swg
- *
- * This file contains support for director classes so that C# proxy
- * methods can be called from C++.
- * ----------------------------------------------------------------------------- */
- #ifdef __cplusplus
- #if defined(DEBUG_DIRECTOR_OWNED)
- #include <iostream>
- #endif
- #include <string>
- namespace Swig {
- /* Director base class - not currently used in C# directors */
- class Director {
- };
- /* Base class for director exceptions */
- class DirectorException {
- protected:
- std::string swig_msg;
- public:
- DirectorException(const char* msg) : swig_msg(msg) {
- }
- DirectorException(const std::string &msg) : swig_msg(msg) {
- }
- const std::string& what() const {
- return swig_msg;
- }
- virtual ~DirectorException() {
- }
- };
- /* Pure virtual method exception */
- class DirectorPureVirtualException : public Swig::DirectorException {
- public:
- DirectorPureVirtualException(const char* msg) : DirectorException(std::string("Attempt to invoke pure virtual method ") + msg) {
- }
- };
- }
- #endif /* __cplusplus */