xref: /haiku/src/apps/haikudepot/model/RatingStability.h (revision 899e0ef82b5624ace2ccfa5f5a58c8ebee54aaef)
1 /*
2  * Copyright 2020, Andrew Lindesay <apl@lindesay.co.nz>.
3  * All rights reserved. Distributed under the terms of the MIT License.
4  */
5 #ifndef RATING_STABILITY_H
6 #define RATING_STABILITY_H
7 
8 
9 #include <Referenceable.h>
10 #include <String.h>
11 
12 
13 class RatingStability : public BReferenceable {
14 public:
15 								RatingStability();
16 								RatingStability(
17 									const BString& code,
18 									const BString& name,
19 									int64 ordering);
20 								RatingStability(
21 									const RatingStability& other);
22 
23 			RatingStability&
24 								operator=(const RatingStability& other);
25 			bool				operator==(const RatingStability& other)
26 									const;
27 			bool				operator!=(const RatingStability& other)
28 									const;
29 
30 			const BString&		Code() const
31 									{ return fCode; }
32 			const BString&		Name() const
33 									{ return fName; }
34 				int64			Ordering() const
35 									{ return fOrdering; }
36 
37 			int					Compare(const RatingStability& other)
38 									const;
39 private:
40 			BString				fCode;
41 			BString				fName;
42 			int64				fOrdering;
43 };
44 
45 
46 typedef BReference<RatingStability> RatingStabilityRef;
47 
48 
49 extern bool IsRatingStabilityBefore(const RatingStabilityRef& rs1,
50 	const RatingStabilityRef& rs2);
51 
52 
53 #endif // RATING_STABILITY_H
54