Add proper namespacing to classes

This commit is contained in:
Jason Paryani
2013-06-25 10:39:55 -07:00
parent 1645065692
commit eeb6133f28
2 changed files with 115 additions and 2 deletions

View File

@@ -187,4 +187,19 @@ cdef class PackedFdMessageReader(MessageReader):
def writeMessageToFd(int fd, MessageBuilder m):
capnp.writeMessageToFd(fd, deref(m.thisptr))
def writePackedMessageToFd(int fd, MessageBuilder m):
capnp.writePackedMessageToFd(fd, deref(m.thisptr))
capnp.writePackedMessageToFd(fd, deref(m.thisptr))
# Make the namespace human usable
from types import ModuleType
{%- for node_name, node_dict in nodes.items() recursive %}
temp = {{ node_dict['full_name'] }} = ModuleType('{{ node_dict['full_name'] }}')
{%- if node_dict['body'] != 'enum' %}
temp.Reader = {{ node_dict['full_name_cython'] }}Reader
temp.Builder = {{ node_dict['full_name_cython'] }}Builder
{%- else %}
{{ node_dict['full_name'] }} = {{ node_dict['full_name_cython'] }}
{%- endif %}
{{ loop(node_dict['nestedNodes'].items()) }}
{%- endfor %}