示例#1
0
 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)
示例#2
0
 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)