/trunk/Examples/php/proxy/example.cxx
C++ | 43 lines | 31 code | 10 blank | 2 comment | 0 complexity | 432ee594f0afcaa370f863fe08d1f9d0 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- /* File : example.c */
- #include "example.h"
- #include <math.h>
- #ifndef M_PI
- # define M_PI 3.14159265358979323846
- #endif
- int Shape::get_nshapes() {
- return nshapes;
- }
- /* Move the shape to a new location */
- void Shape::move(double dx, double dy) {
- x += dx;
- y += dy;
- }
- int Shape::nshapes = 0;
- void Circle::set_radius( double r ) {
- radius = r;
- }
- double Circle::area(void) {
- return M_PI*radius*radius;
- }
- double Circle::perimeter(void) {
- return 2*M_PI*radius;
- }
- double Square::area(void) {
- return width*width;
- }
- double Square::perimeter(void) {
- return 4*width;
- }
- Circle *CircleFactory( double r ) {
- return new Circle(r);
- }