src/cxx_supportlib/Utils/ClassUtils.h in passenger-5.0.20 vs src/cxx_supportlib/Utils/ClassUtils.h in passenger-5.0.21
- old
+ new
@@ -1,10 +1,11 @@
/*
* Phusion Passenger - https://www.phusionpassenger.com/
- * Copyright (c) 2015 Phusion
+ * Copyright (c) 2015 Phusion Holding B.V.
*
- * "Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.
+ * "Passenger", "Phusion Passenger" and "Union Station" are registered
+ * trademarks of Phusion Holding B.V.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
@@ -23,10 +24,15 @@
* THE SOFTWARE.
*/
#ifndef _PASSENGER_CLASS_UTILS_H_
#define _PASSENGER_CLASS_UTILS_H_
+#define P_DEFINE_GETTER(type, name) \
+ type get ## name() const { \
+ return m ## name; \
+ }
+
#define P_DEFINE_GETTER_CONST_REF(type, name) \
const type &get ## name() const { \
return m ## name; \
}
@@ -38,19 +44,31 @@
#define P_DEFINE_SETTER(type, name) \
void set ## name(const type &value) { \
m ## name = value; \
}
+#define P_RO_PROPERTY(visibility, type, name) \
+ public: \
+ P_DEFINE_GETTER(type, name) \
+ visibility: \
+ type m ## name
+
#define P_PROPERTY_CONST_REF(visibility, type, name) \
public: \
P_DEFINE_GETTER_CONST_REF(type, name) \
P_DEFINE_SETTER(type, name) \
visibility: \
type m ## name
#define P_RO_PROPERTY_REF(visibility, type, name) \
public: \
P_DEFINE_GETTER_REF(type, name) \
+ visibility: \
+ type m ## name
+
+#define P_RO_PROPERTY_CONST_REF(visibility, type, name) \
+ public: \
+ P_DEFINE_GETTER_CONST_REF(type, name) \
visibility: \
type m ## name
#endif /* _PASSENGER_CLASS_UTILS_H_ */