title: Is that an in or in/out parameter? Doxygen, C++
body: <p>If a pointer is passed to a function for read only, then this pointer is an IN parameter.</p>
  
  <p>If a pointer is passed to a function for read only, but this function makes a copy of the pointer to have access to it in module related functions for read only operations, this pointer is still IN.</p>
  
  <p>If the function still uses the pointer as read only, but the other module related functions use the pointer for write operations, what does that make the pointer?
  An IN parameter, but without const? An in/out parameter?</p>
  
  <p>Example of what I mean:</p>
  
  <pre><code>class SteeringWheel {
          public: float rotation;
          public: SteeringWheel(void) {
                  this-&gt;rotation = 0.f;
          }
  };
  
  class Car {
          private: SteeringWheel *steeringWheel;
          public:
  
          /**
           * @param[?] steeringWheel Is the steering wheel in or in/out? 
           */
          Car (SteeringWheel *steeringWheel) {
                  this-&gt;steeringWheel = steeringWheel;
          }
  
          /**
           * @param[in] degree Steering amount in degrees.
           */
          void steer(float degree) 
          {
                  this-&gt;steeringWheel-&gt;rotation += degree;
          }
  };
  
  int main(int argc, char **argv)
  {
          SteeringWheel steeringWheel();
  
          /* car() uses steeringWheel as read only. */
          Car car(&amp;steeringWheel);
  
          /* steer() uses steeringWheel from car() to write. */
          car.steer(50.f);
  
          return 0;
  }
  </code></pre>