Here is the source code:
#ifndef __Test_h__
#define __Test_h__
class Test
{
  protected:
#pragma region Constructor
    Test();
#pragma endregion
  public:
#pragma region Operator
    bool operator <(const Test&) const;
#pragma endregion
#pragma region Implementation
#pragma endregion
};
class Test1
{
#pragma region Constructor
  protected:
    Test1();
  public:
    Test1(const Test1&);
#pragma endregion
#pragma region Operator
  protected:
    Test2& operator =(const Test2&);
  public:
    bool operator <(const Test2&) const;
#pragma endregion
#pragma region Implementation
#pragma endregion
};
class Test2
{
  public:
#pragma region Constructor
    Test2();
#pragma endregion
  protected:
#pragma region Operator
    Test2& operator =(const Test2&);
#pragma endregion
  private:
#pragma region Implementation
#pragma endregion
};
#endif