Sha256: 831f7675c632a7f04983052f623b20ea3596dc62fd44e470af254f60c67cdb25

Contents?: true

Size: 479 Bytes

Versions: 156

Compression:

Stored size: 479 Bytes

Contents

#if !defined(CLOCK_H)
#define CLOCK_H

#include <string>

namespace date_independent
{

class clock
{
public:
    static clock at(int hour, int minute = 0);

    clock& plus(int minutes);
    clock& minus(int minutes);

    operator std::string() const;

    bool operator==(const clock& rhs) const;

private:
    clock(int hour, int minute);
    int hour_;
    int minute_;
};

inline bool operator!=(const clock& lhs, const clock& rhs)
{
    return !(lhs == rhs);
}

}

#endif

Version data entries

156 entries across 156 versions & 1 rubygems

Version Path
trackler-2.1.0.0 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.55 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.54 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.53 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.52 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.51 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.50 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.49 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.48 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.47 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.46 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.45 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.44 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.43 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.42 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.41 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.40 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.39 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.38 tracks/cpp/exercises/clock/example.h
trackler-2.0.8.37 tracks/cpp/exercises/clock/example.h