12#ifndef ARCANE_CORE_ISERVICEINFO_H
13#define ARCANE_CORE_ISERVICEINFO_H
Declarations of Arcane's general types.
Description and content of a file.
Information about a service factory.
Interface for service or module information.
virtual String localName() const =0
Local part of the service name.
virtual int usageType() const =0
Indicates where the service can be used.
virtual Real axlVersion() const =0
Version of the axl file describing this service.
virtual IServiceFactoryInfo * factoryInfo() const =0
Information on factories available for this service.
virtual bool allowDimension(Integer n) const =0
Indicates if the service is usable in dimension n.
virtual VersionInfo version() const =0
Service version.
virtual ServiceFactory2Collection factories() const =0
List of service factories.
virtual Internal::ISingletonServiceFactory * singletonFactory() const =0
Factory for singleton services (nullptr if not supported).
virtual String namespaceURI() const =0
Service name namespace.
virtual ~IServiceInfo()=default
Frees resources.
virtual const FileContent & axlContent() const =0
Content of the AXL file associated with this service or module.
virtual void addImplementedInterface(const String &name)=0
Adds the name interface name to the interfaces implemented by this service.
virtual const String & caseOptionsFileName() const =0
Name of the file containing the dataset (null if none).
virtual StringCollection implementedInterfaces() const =0
List of names of classes implemented by this service.
virtual String tagName(const String &lang) const =0
Name of the service XML element for the language lang. If lang is null, returns the default name.
Unicode character string.
Information about a version.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.
Collection< String > StringCollection
Collection of strings.
Collection< Internal::IServiceFactory2 * > ServiceFactory2Collection
Collection of service factories.
double Real
Type representing a real number.