blob: dd77f765c2274ca253a9e847ee5c0b93c88bc81e [file] [log] [blame]
from .property import Property
from .namedelement import NamedElement
from .renderer import Renderer
class Signal(NamedElement, Renderer):
def __init__(self, **kwargs):
self.properties = [ Property(**p) for p in
kwargs.pop('properties', []) ]
super(Signal, self).__init__(**kwargs)
def markdown(self, loader):
return self.render(loader, "signal.mako.md", signal=self)
def cpp_prototype(self, loader, interface, ptype):
return self.render(loader, "signal.mako.prototype.hpp", signal=self,
interface=interface, ptype=ptype, post=str.rstrip)