from modules.interface.tool_module_interface import ToolModuleInterface
from resolver.interface.args_resolver_interface import ArgsResolverInterface
from services.interface.build_file_generator_interface import BuildFileGeneratorInterface
from exceptions.ohos_exception import OHOSException
class OHOSToolModule(ToolModuleInterface):
_instance = None
def __init__(self, args_dict: dict, args_resolver: ArgsResolverInterface, gn: BuildFileGeneratorInterface):
super().__init__(args_dict, args_resolver)
self._gn = gn
OHOSToolModule._instance = self
@property
def gn(self):
return self._gn
@staticmethod
def get_instance():
if OHOSToolModule._instance is not None:
return OHOSToolModule._instance
else:
raise OHOSException(
'OHOSToolModule has not been instantiated', '0000')
def clean_targets(self):
self.args_resolver.resolve_arg(self.args_dict['clean'], self)
def desc_targets(self):
self.args_resolver.resolve_arg(self.args_dict['desc'], self)
def format_targets(self):
self.args_resolver.resolve_arg(self.args_dict['format'], self)
def list_targets(self):
self.args_resolver.resolve_arg(self.args_dict['ls'], self)
def path_targets(self):
self.args_resolver.resolve_arg(self.args_dict['path'], self)
def refs_targets(self):
self.args_resolver.resolve_arg(self.args_dict['refs'], self)