Index: mojo/public/tools/bindings/generators/cpp_templates/struct_declaration.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/struct_declaration.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/struct_declaration.tmpl |
index 701ad333f1bf9072b8dfdce25f83336d749c87ea..adb958aee00c781ebce166841b129f40422c8a52 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/struct_declaration.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/struct_declaration.tmpl |
@@ -3,28 +3,17 @@ |
class {{class_name}} { |
public: |
- typedef {{struct.name}} Wrapper; |
+ static {{class_name}}* New(mojo::internal::Buffer* buf); |
- static {{class_name}}* New(mojo::Buffer* buf, mojo::Buffer::Destructor dtor = NULL); |
+ mojo::internal::StructHeader header_; |
+{{struct_macros.fields(struct)}} |
-{#--- Setters -#} |
-{{ struct_macros.setters(struct) }} |
- |
-{#--- Getters -#} |
-{{ struct_macros.getters(struct) }} |
- |
- size_t ComputeSize() const; |
- {{class_name}}* Clone(mojo::Buffer* buf) const; |
- void CloseHandles(); |
void EncodePointersAndHandles(std::vector<mojo::Handle>* handles); |
bool DecodePointersAndHandles(mojo::Message* message); |
private: |
{{class_name}}(); |
~{{class_name}}(); // NOT IMPLEMENTED |
- |
- mojo::internal::StructHeader _header_; |
-{{ struct_macros.fields(struct) }} |
}; |
MOJO_COMPILE_ASSERT(sizeof({{class_name}}) == {{struct.packed|struct_size}}, |
bad_sizeof_{{class_name}}); |