shape_8hpp_source.tex 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. \hypertarget{shape_8hpp_source}{}\doxysection{shape.\+hpp}
  2. \label{shape_8hpp_source}\index{src/shape.hpp@{src/shape.hpp}}
  3. \mbox{\hyperlink{shape_8hpp}{Go to the documentation of this file.}}
  4. \begin{DoxyCode}{0}
  5. \DoxyCodeLine{1 \textcolor{preprocessor}{\#ifndef SHAPE\_HPP}}
  6. \DoxyCodeLine{2 \textcolor{preprocessor}{\#define SHAPE\_HPP}}
  7. \DoxyCodeLine{3 }
  8. \DoxyCodeLine{4 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{debug_8hpp}{debug.hpp}}"{}}}
  9. \DoxyCodeLine{5 }
  10. \DoxyCodeLine{6 \textcolor{keyword}{class }\mbox{\hyperlink{class_shape}{Shape}}\{}
  11. \DoxyCodeLine{7 \textcolor{keyword}{private}:}
  12. \DoxyCodeLine{8 \textcolor{keywordtype}{size\_t} dim;}
  13. \DoxyCodeLine{9 \textcolor{keywordtype}{size\_t}* n;}
  14. \DoxyCodeLine{10 \textcolor{keyword}{public}:}
  15. \DoxyCodeLine{11 \mbox{\hyperlink{class_shape_a3c6cb254fcca8655162a89ee44dffd5b}{Shape}}(\textcolor{keywordtype}{size\_t} n);}
  16. \DoxyCodeLine{12 \mbox{\hyperlink{class_shape_a3c6cb254fcca8655162a89ee44dffd5b}{Shape}}(\textcolor{keywordtype}{size\_t} n1,\textcolor{keywordtype}{size\_t} n2);}
  17. \DoxyCodeLine{13 \mbox{\hyperlink{class_shape_a3c6cb254fcca8655162a89ee44dffd5b}{Shape}}(\textcolor{keywordtype}{size\_t} n1,\textcolor{keywordtype}{size\_t} n2,\textcolor{keywordtype}{size\_t} n3);}
  18. \DoxyCodeLine{14 \textcolor{keywordtype}{size\_t} \mbox{\hyperlink{class_shape_a1c941a2c6dea59debacf882e2c76d54f}{size}}() \textcolor{keyword}{const};}
  19. \DoxyCodeLine{15 \};}
  20. \DoxyCodeLine{16 }
  21. \DoxyCodeLine{17 \textcolor{keyword}{inline}}
  22. \DoxyCodeLine{18 \mbox{\hyperlink{class_shape_a3c6cb254fcca8655162a89ee44dffd5b}{Shape::Shape}}(\textcolor{keywordtype}{size\_t} n1)\{}
  23. \DoxyCodeLine{19 dim=1;}
  24. \DoxyCodeLine{20 n=\textcolor{keyword}{new} \textcolor{keywordtype}{size\_t}[1];}
  25. \DoxyCodeLine{21 n[0]=n1;}
  26. \DoxyCodeLine{22 \}}
  27. \DoxyCodeLine{23 }
  28. \DoxyCodeLine{24 \textcolor{keyword}{inline}}
  29. \DoxyCodeLine{25 \mbox{\hyperlink{class_shape_a3c6cb254fcca8655162a89ee44dffd5b}{Shape::Shape}}(\textcolor{keywordtype}{size\_t} n1,\textcolor{keywordtype}{size\_t} n2)\{}
  30. \DoxyCodeLine{26 dim=2;}
  31. \DoxyCodeLine{27 n=\textcolor{keyword}{new} \textcolor{keywordtype}{size\_t}[2];}
  32. \DoxyCodeLine{28 n[0]=n1;n[1]=n2;}
  33. \DoxyCodeLine{29 \}}
  34. \DoxyCodeLine{30 }
  35. \DoxyCodeLine{31 \textcolor{keyword}{inline}}
  36. \DoxyCodeLine{32 \mbox{\hyperlink{class_shape_a3c6cb254fcca8655162a89ee44dffd5b}{Shape::Shape}}(\textcolor{keywordtype}{size\_t} n1,\textcolor{keywordtype}{size\_t} n2,\textcolor{keywordtype}{size\_t} n3)\{}
  37. \DoxyCodeLine{33 dim=3;}
  38. \DoxyCodeLine{34 n=\textcolor{keyword}{new} \textcolor{keywordtype}{size\_t}[3];}
  39. \DoxyCodeLine{35 n[0]=n1;n[1]=n2,n[2]=n3;}
  40. \DoxyCodeLine{36 \}}
  41. \DoxyCodeLine{37 }
  42. \DoxyCodeLine{38 \textcolor{keyword}{inline} \textcolor{keywordtype}{size\_t}}
  43. \DoxyCodeLine{39 \mbox{\hyperlink{class_shape_a1c941a2c6dea59debacf882e2c76d54f}{Shape::size}}()\textcolor{keyword}{ const}\{}
  44. \DoxyCodeLine{40 \textcolor{keywordtype}{size\_t} s=1;}
  45. \DoxyCodeLine{41 \textcolor{keywordflow}{for}(\textcolor{keywordtype}{size\_t} d=0;d<dim;++d) s*=n[d];}
  46. \DoxyCodeLine{42 \textcolor{keywordflow}{return} s;}
  47. \DoxyCodeLine{43 \}}
  48. \DoxyCodeLine{44 }
  49. \DoxyCodeLine{45 }
  50. \DoxyCodeLine{46 \textcolor{preprocessor}{\#endif}}
  51. \end{DoxyCode}