home *** CD-ROM | disk | FTP | other *** search
/ Freelog 17 / Freelog017.iso / BeOS / ababelone / Sources / Coordonnees.cpp < prev    next >
Text File  |  2000-11-06  |  4KB  |  151 lines

  1. /*
  2.     Copyright (C) 2000 by Herv├⌐ PHILIPPE <rv@bemail.org>
  3.  
  4.     This library is free software; you can redistribute it and/or
  5.     modify it under the terms of the GNU Library General Public
  6.     License as published by the Free Software Foundation; either
  7.     version 2 of the License, or (at your option) any later version.
  8.  
  9.     This library is distributed in the hope that it will be useful,
  10.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.     Library General Public License for more details.
  13.  
  14.     You should have received a copy of the GNU Library General Public
  15.     License along with this library; if not, write to the Free
  16.     Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17. */
  18.  
  19. // ATTENTION : Ces fonctions sont "inline" (voir le fichier "Coordonnees.h")
  20.  
  21.   ///////////////////////////////////////
  22.  // CONSTRUCTEUR n┬░1 de "Coordonnees" //
  23. ///////////////////////////////////////
  24. inline
  25. Coordonnees::Coordonnees()
  26. // AUCUN PARAMETRE
  27. {
  28.     x = 0;
  29.     y = 0;
  30. }
  31.  
  32.   ///////////////////////////////////////
  33.  // CONSTRUCTEUR n┬░2 de "Coordonnees" //
  34. ///////////////////////////////////////
  35. inline
  36. Coordonnees::Coordonnees(const Coordonnees& coordonnees_case)
  37. // 1 PARAMETRE :                    ENTREE (@)
  38. {
  39.     x = coordonnees_case.x;
  40.     y = coordonnees_case.y;
  41. }
  42.  
  43.   ///////////////////////////////////////
  44.  // CONSTRUCTEUR n┬░3 de "Coordonnees" //
  45. ///////////////////////////////////////
  46. inline
  47. Coordonnees::Coordonnees(TYPE_COORD coord_x, TYPE_COORD coord_y)
  48. // 2 PARAMETRES :                ENTREE                ENTREE
  49. {
  50.     x = coord_x;
  51.     y = coord_y;
  52. }
  53.  
  54.   //////////////////////////////////
  55.  // DESTRUCTEUR de "Coordonnees" //
  56. //////////////////////////////////
  57. inline
  58. Coordonnees::~Coordonnees()
  59. // AUCUN PARAMETRE
  60. {
  61. }
  62.  
  63.   //////////////////////////
  64.  // FONCTION "operator=" //
  65. //////////////////////////
  66. inline
  67. Coordonnees&        // VALEUR DE RETOUR
  68. Coordonnees::operator=(const Coordonnees& coordonnees_case)
  69. // 1 PARAMETRE :                    ENTREE (@)
  70. {
  71.     x = coordonnees_case.x;
  72.     y = coordonnees_case.y;
  73.     return *this;
  74. }
  75.  
  76.   //////////////////////////
  77.  // FONCTION "operator+" //
  78. //////////////////////////
  79. inline
  80. Coordonnees        // VALEUR DE RETOUR
  81. Coordonnees::operator+(const Coordonnees& coordonnees_case) const
  82. // 1 PARAMETRE :                    ENTREE (@)
  83. {
  84.     Coordonnees coordonnees_somme(*this);
  85.     coordonnees_somme.x += coordonnees_case.x;
  86.     coordonnees_somme.y += coordonnees_case.y;
  87.     return coordonnees_somme;
  88. }
  89.  
  90.   //////////////////////////
  91.  // FONCTION "operator-" //
  92. //////////////////////////
  93. inline
  94. Coordonnees        // VALEUR DE RETOUR
  95. Coordonnees::operator-(const Coordonnees& coordonnees_case) const
  96. // 1 PARAMETRE :                    ENTREE (@)
  97. {
  98.     Coordonnees coordonnees_somme(*this);
  99.     coordonnees_somme.x -= coordonnees_case.x;
  100.     coordonnees_somme.y -= coordonnees_case.y;
  101.     return coordonnees_somme;
  102. }
  103.  
  104.   ///////////////////////////
  105.  // FONCTION "operator+=" //
  106. ///////////////////////////
  107. inline
  108. Coordonnees&        // VALEUR DE RETOUR
  109. Coordonnees::operator+=(const Coordonnees& coordonnees_case)
  110. // 1 PARAMETRE :                    ENTREE (@)
  111. {
  112.     x += coordonnees_case.x;
  113.     y += coordonnees_case.y;
  114.     return *this;
  115. }
  116.  
  117.   ///////////////////////////
  118.  // FONCTION "operator-=" //
  119. ///////////////////////////
  120. inline
  121. Coordonnees&        // VALEUR DE RETOUR
  122. Coordonnees::operator-=(const Coordonnees& coordonnees_case)
  123. // 1 PARAMETRE :                    ENTREE (@)
  124. {
  125.     x -= coordonnees_case.x;
  126.     y -= coordonnees_case.y;
  127.     return *this;
  128. }
  129.  
  130.   ///////////////////////////
  131.  // FONCTION "operator==" //
  132. ///////////////////////////
  133. inline
  134. bool        // VALEUR DE RETOUR
  135. Coordonnees::operator==(const Coordonnees& coordonnees_case)
  136. // 1 PARAMETRE :                    ENTREE (@)
  137. {
  138.     return x == coordonnees_case.x && y == coordonnees_case.y;
  139. }
  140.  
  141.   ///////////////////////////
  142.  // FONCTION "operator!=" //
  143. ///////////////////////////
  144. inline
  145. bool        // VALEUR DE RETOUR
  146. Coordonnees::operator!=(const Coordonnees& coordonnees_case)
  147. // 1 PARAMETRE :                    ENTREE (@)
  148. {
  149.     return !(*this == coordonnees_case);
  150. }
  151.