def create_cpp_artifact(self): src_dir = os.path.join(self.parent.get_artifact("src").destination, "src") cpp_dir = os.path.join(src_dir, self.parent["name"].value) cpp_artifact = Artifact(kind="code", destination=cpp_dir, name=self["name"].value + ".cpp") cpp_artifact.order = [ "headers", "initialization", "timer_callback", "server_callback", "subscriber_callback", "destructor", "startup", ] self.artifacts.append(cpp_artifact)
def create_hpp_artifact(self): include_dir = os.path.join(self.parent.get_artifact("include").destination, "include") hpp_dir = os.path.join(include_dir, self.parent["name"].value) hpp_artifact = Artifact(kind="code", destination=hpp_dir, name=self["name"].value + ".hpp") hpp_artifact.order = [ "header_define", "includes", "globals", "class", "timer_callback_declaration", "server_callback_declaration", "subscriber_callback_declaration", "startup_declaration", "destructor_declaration", "timer_declaration", "publisher_declaration", "subscriber_declaration", "server_declaration", "client_declaration", "privates", ] self.artifacts.append(hpp_artifact)