| 123456789101112131415161718192021222324252627282930313233 |
- /**
- * PANDA 3D SOFTWARE
- * Copyright (c) Carnegie Mellon University. All rights reserved.
- *
- * All use of this software is subject to the terms of the revised BSD
- * license. You should have received a copy of this license along
- * with this source code in a file named "LICENSE."
- *
- * @file lvector2_ext_src.h
- * @author rdb
- * @date 2013-09-13
- */
- #ifdef HAVE_PYTHON
- /**
- * This class defines the extension methods for LVector2, which are called
- * instead of any C++ methods with the same prototype.
- */
- template<>
- class Extension<FLOATNAME(LVector2)> : public ExtensionBase<FLOATNAME(LVector2)> {
- public:
- INLINE_LINMATH PyObject *__getattr__(PyObject *self, const std::string &attr_name) const;
- INLINE_LINMATH int __setattr__(PyObject *self, const std::string &attr_name, PyObject *assign);
- INLINE_LINMATH FLOATNAME(LVector2) __rmul__(FLOATTYPE scalar) const;
- INLINE_LINMATH std::string __repr__() const;
- };
- #include "lvector2_ext_src.I"
- #endif
|