+
+//
+// mach-o build version load command
+//
+template <typename P>
+class macho_build_version_command {
+public:
+ uint32_t cmd() const INLINE { return E::get32(fields.cmd); }
+ void set_cmd(uint32_t value) INLINE { E::set32(fields.cmd, value); }
+
+ uint32_t cmdsize() const INLINE { return E::get32(fields.cmdsize); }
+ void set_cmdsize(uint32_t value) INLINE { E::set32(fields.cmdsize, value); }
+
+ uint32_t platform() const INLINE { return fields.platform; }
+ void set_platform(uint32_t value) INLINE { E::set32(fields.platform, value); }
+
+ uint32_t minos() const INLINE { return fields.minos; }
+ void set_minos(uint32_t value) INLINE { E::set32(fields.minos, value); }
+
+ uint32_t sdk() const INLINE { return fields.sdk; }
+ void set_sdk(uint32_t value) INLINE { E::set32(fields.sdk, value); }
+
+ uint32_t ntools() const INLINE { return fields.ntools; }
+ void set_ntools(uint32_t value) INLINE { E::set32(fields.ntools, value); }
+
+
+ typedef typename P::E E;
+private:
+ build_version_command fields;
+};
+
+
+//
+// mach-o build version load command
+//
+template <typename P>
+class macho_build_tool_version {
+public:
+ uint32_t tool() const INLINE { return E::get32(fields.tool); }
+ void set_tool(uint32_t value) INLINE { E::set32(fields.tool, value); }
+
+ uint32_t version() const INLINE { return E::get32(fields.version); }
+ void set_version(uint32_t value) INLINE { E::set32(fields.version, value); }
+
+ typedef typename P::E E;
+private:
+ build_tool_version fields;
+};
+
+
+
+