pmc/include/pmc.h
changeset 42 83b8151b966d
parent 41 574503cf7bb0
child 43 cf8c1b5127b2
equal deleted inserted replaced
41:574503cf7bb0 42:83b8151b966d
     1 /**
       
     2  * test/demos/pmc/include/pmc.h
       
     3  * Copyright (C) 2008 Markus Broeker
       
     4  */
       
     5 
       
     6 #ifndef PMC_H
       
     7 #define PMC_H
       
     8 
       
     9 #include <iostream>
       
    10 #include <object.h>
       
    11 
       
    12 namespace pmc {
       
    13     class Vector:public Object {
       
    14       private:
       
    15         int x;
       
    16         int y;
       
    17         int z;
       
    18 
       
    19       public:
       
    20         enum Mode { DEG, RAD, GRAD };
       
    21 
       
    22         Vector (int xx = 0, int yy = 0, int zz = 0);
       
    23         virtual ~ Vector ();
       
    24 
       
    25         int X ();
       
    26         int Y ();
       
    27         int Z ();
       
    28 
       
    29         Vector operator+ (Vector);
       
    30         Vector operator- (Vector);
       
    31         int operator* (Vector);
       
    32         double abs ();
       
    33 
       
    34         void vector ();
       
    35         double angle (Vector);
       
    36         void setMode (Mode m = RAD);
       
    37 
       
    38       private:
       
    39           Mode mode;
       
    40     };
       
    41 }
       
    42 #endif