def _generate_dealloc(self, domains): lines = [] lines.append('- (void)dealloc') lines.append('{') for domain in domains: if domain.commands and self._command_filter(domain): lines.append(' [_%sHandler release];' % ObjCGenerator.variable_name_prefix_for_domain(domain)) if domain.events and self._event_filter(domain): lines.append(' [_%sEventDispatcher release];' % ObjCGenerator.variable_name_prefix_for_domain(domain)) lines.append(' [super dealloc];') lines.append('}') return lines
def _generate_ivars(self, domains): lines = [] for domain in domains: if domain.commands and self._command_filter(domain): objc_class_name = "%s%sDomainHandler" % (ObjCGenerator.OBJC_PREFIX, domain.domain_name) ivar_name = "_%sHandler" % ObjCGenerator.variable_name_prefix_for_domain(domain) lines.append(" id<%s> %s;" % (objc_class_name, ivar_name)) if domain.events and self._event_filter(domain): objc_class_name = "%s%sDomainEventDispatcher" % (ObjCGenerator.OBJC_PREFIX, domain.domain_name) ivar_name = "_%sEventDispatcher" % ObjCGenerator.variable_name_prefix_for_domain(domain) lines.append(" %s *%s;" % (objc_class_name, ivar_name)) return lines
def _generate_ivars(self, domains): lines = [] for domain in domains: if domain.commands and self._command_filter(domain): objc_class_name = '%s%sDomainHandler' % (self.objc_prefix(), domain.domain_name) ivar_name = '_%sHandler' % ObjCGenerator.variable_name_prefix_for_domain(domain) lines.append(' id<%s> %s;' % (objc_class_name, ivar_name)) if domain.events and self._event_filter(domain): objc_class_name = '%s%sDomainEventDispatcher' % (self.objc_prefix(), domain.domain_name) ivar_name = '_%sEventDispatcher' % ObjCGenerator.variable_name_prefix_for_domain(domain) lines.append(' %s *%s;' % (objc_class_name, ivar_name)) return lines
def _generate_ivars(self, domains): lines = [] for domain in domains: if self.should_generate_commands_for_domain(domain): objc_class_name = '%s%sDomainHandler' % (self.objc_prefix(), domain.domain_name) ivar_name = '_%sHandler' % ObjCGenerator.variable_name_prefix_for_domain(domain) lines.append(' id<%s> %s;' % (objc_class_name, ivar_name)) if self.should_generate_events_for_domain(domain): objc_class_name = '%s%sDomainEventDispatcher' % (self.objc_prefix(), domain.domain_name) ivar_name = '_%sEventDispatcher' % ObjCGenerator.variable_name_prefix_for_domain(domain) lines.append(' %s *%s;' % (objc_class_name, ivar_name)) return lines
def _generate_ivars(self, domains): lines = [] for domain in domains: domain_lines = [] if self.should_generate_commands_for_domain(domain): objc_class_name = '%s%sDomainHandler' % (self.objc_prefix(), domain.domain_name) ivar_name = '_%sHandler' % ObjCGenerator.variable_name_prefix_for_domain(domain) domain_lines.append(' RetainPtr<id<%s>> %s;' % (objc_class_name, ivar_name)) if self.should_generate_events_for_domain(domain): objc_class_name = '%s%sDomainEventDispatcher' % (self.objc_prefix(), domain.domain_name) ivar_name = '_%sEventDispatcher' % ObjCGenerator.variable_name_prefix_for_domain(domain) domain_lines.append(' RetainPtr<%s> %s;' % (objc_class_name, ivar_name)) if len(domain_lines): lines.append(self.wrap_with_guard_for_condition(domain.condition, '\n'.join(domain_lines))) return lines
def _generate_event_dispatcher_getter_for_domain(self, domain): getter_args = { "objcPrefix": ObjCGenerator.OBJC_PREFIX, "domainName": domain.domain_name, "variableNamePrefix": ObjCGenerator.variable_name_prefix_for_domain(domain), } return Template(ObjCTemplates.ConfigurationGetterImplementation).substitute(None, **getter_args)
def _generate_handler_setter_for_domain(self, domain): setter_args = { "objcPrefix": ObjCGenerator.OBJC_PREFIX, "domainName": domain.domain_name, "variableNamePrefix": ObjCGenerator.variable_name_prefix_for_domain(domain), } return Template(ObjCTemplates.ConfigurationCommandPropertyImplementation).substitute(None, **setter_args)
def _generate_event_dispatcher_getter_for_domain(self, domain): getter_args = { 'objcPrefix': self.objc_prefix(), 'domainName': domain.domain_name, 'variableNamePrefix': ObjCGenerator.variable_name_prefix_for_domain(domain), } return Template(ObjCTemplates.ConfigurationGetterImplementation).substitute(None, **getter_args)
def _generate_handler_setter_for_domain(self, domain): setter_args = { 'objcPrefix': self.objc_prefix(), 'domainName': domain.domain_name, 'variableNamePrefix': ObjCGenerator.variable_name_prefix_for_domain(domain), } return Template(ObjCTemplates.ConfigurationCommandPropertyImplementation).substitute(None, **setter_args)
def _generate_properties_for_domain(self, domain): property_args = { 'objcPrefix': self.objc_prefix(), 'domainName': domain.domain_name, 'variableNamePrefix': ObjCGenerator.variable_name_prefix_for_domain(domain), } lines = [] if self.should_generate_commands_for_domain(domain): lines.append( Template( ObjCTemplates.ConfigurationCommandProperty).substitute( None, **property_args)) if self.should_generate_events_for_domain(domain): lines.append( Template(ObjCTemplates.ConfigurationEventProperty).substitute( None, **property_args)) if not len(lines): return [] return [ self.wrap_with_guard_for_condition(domain.condition, '\n'.join(lines)) ]
def _generate_properties_for_domain(self, domain): property_args = { 'objcPrefix': ObjCGenerator.OBJC_PREFIX, 'domainName': domain.domain_name, 'variableNamePrefix': ObjCGenerator.variable_name_prefix_for_domain(domain), } lines = [] if domain.commands and self._command_filter(domain): lines.append(Template(ObjCTemplates.ConfigurationCommandProperty).substitute(None, **property_args)) if domain.events and self._event_filter(domain): lines.append(Template(ObjCTemplates.ConfigurationEventProperty).substitute(None, **property_args)) return lines
def _generate_properties_for_domain(self, domain): property_args = { 'objcPrefix': self.objc_prefix(), 'domainName': domain.domain_name, 'variableNamePrefix': ObjCGenerator.variable_name_prefix_for_domain(domain), } lines = [] if self.should_generate_commands_for_domain(domain): lines.append(Template(ObjCTemplates.ConfigurationCommandProperty).substitute(None, **property_args)) if self.should_generate_events_for_domain(domain): lines.append(Template(ObjCTemplates.ConfigurationEventProperty).substitute(None, **property_args)) return lines