You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
/* ----------------------------------------------------------------------------- |
|
* See the LICENSE file for information on copyright, usage and redistribution |
|
* of SWIG, and the README file for authors - http://www.swig.org/release.html. |
|
* |
|
* 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 */ |
|
|
|
|
|
|