// =============================================================================
// PROJECT CHRONO - http://projectchrono.org
//
// Copyright (c) 2014 projectchrono.org
// All right reserved.
//
// Use of this source code is governed by a BSD-style license that can be found
// in the LICENSE file at the top level of the distribution and at
// http://projectchrono.org/license-chrono.txt.
//
// =============================================================================
// Authors: Radu Serban
// =============================================================================
//
// Base class for a single road wheel (template definition).
// A single road wheel is of type LATERAL_PIN.
//
// =============================================================================

#ifndef CH_SINGLE_ROAD_WHEEL_H
#define CH_SINGLE_ROAD_WHEEL_H

#include "chrono_vehicle/ChApiVehicle.h"
#include "chrono_vehicle/ChSubsysDefs.h"

#include "chrono_vehicle/tracked_vehicle/ChRoadWheel.h"

namespace chrono {
namespace vehicle {

///
///
///
class CH_VEHICLE_API ChSingleRoadWheel : public ChRoadWheel {
  public:
    ChSingleRoadWheel(const std::string& name  ///< [in] name of the subsystem
                      );

    virtual ~ChSingleRoadWheel() {}

    /// Return the type of track shoe consistent with this road wheel.
    virtual TrackShoeType GetType() const override { return LATERAL_PIN; }

    /// Initialize this road wheel subsystem.
    virtual void Initialize(ChSharedPtr<ChBodyAuxRef> chassis,  ///< [in] handle to the chassis body
                            const ChVector<>& location          ///< [in] location relative to the chassis frame
                            ) override;

    /// Add visualization of the road wheel.
    /// This (optional) function should be called only after a call to Initialize().
    /// It renders the wheel as a textured cylinder.
    void AddWheelVisualization() override;

  protected:
    /// Return the width of the road wheel.
    virtual double GetWheelWidth() const = 0;
};

}  // end namespace vehicle
}  // end namespace chrono

#endif

Fix case of file name
Fix case of file name
