|
const auto & | getApplicationFile () const |
|
const auto & | getArgs () const |
|
const auto & | getWorkingDirectory () const |
|
APath | getPathToExecutable () override |
|
AOptional< int > | exitCodeNonBlocking () const noexcept |
|
bool | isFinished () const noexcept |
|
void | run (ASubProcessExecutionFlags flags=ASubProcessExecutionFlags::DEFAULT) |
| Launches process.
|
|
int | waitForExitCode () override |
| Wait for process to be finished.
|
|
uint32_t | getPid () const noexcept override |
|
size_t | processMemory () const override |
| Obtain process memory usage.
|
|
APath | getModuleName () override |
|
const _< IOutputStream > & | getStdInStream () const |
|
AString | toString () const override |
|
void | kill () const noexcept |
|
| noncopyable (const noncopyable &)=delete |
|
noncopyable & | operator= (const noncopyable &)=delete |
|
_< AObject > | sharedPtr () |
|
_weak< AObject > | weakPtr () |
|
template<typename Connectable, ACompatibleSlotFor< Connectable > Function> |
decltype(auto) | connect (const Connectable &connectable, Function &&function) |
| Connects signal or property to slot of "this" object.
|
|
void | setSignalsEnabled (bool enabled) |
|
bool | isSignalsEnabled () const noexcept |
|
template<ASignalInvokable T> |
void | operator^ (T &&t) noexcept |
|
_< AAbstractThread > | getThread () const |
|
bool | isSlotsCallsOnlyOnMyThread () const noexcept |
|
void | setSlotsCallsOnlyOnMyThread (bool slotsCallsOnlyOnMyThread) |
|
| AObjectBase (AObjectBase &&rhs) noexcept |
|
| AObjectBase (const AObjectBase &rhs) noexcept |
|
AObjectBase & | operator= (const AObjectBase &rhs) noexcept |
|
AObjectBase & | operator= (AObjectBase &&rhs) noexcept |
|
|
static _< AChildProcess > | create (ProcessCreationInfo args) |
| Launches an executable.
|
|
static _< AChildProcess > | make (AString applicationFile, AString args={}, APath workingDirectory={}) |
| Launches an executable.
|
|
static int | executeWaitForExit (AString applicationFile, AString args={}, APath workingDirectory={}, ASubProcessExecutionFlags flags=ASubProcessExecutionFlags::DEFAULT) |
| Launches executable.
|
|
static void | executeAsAdministrator (const AString &applicationFile, const AString &args={}, const APath &workingDirectory={}) |
| Launches executable with administrator rights. (Windows only)
|
|
static AVector< _< AProcess > > | all () |
|
static _< AProcess > | self () |
|
static _< AProcess > | findAnotherSelfInstance (const AString &yourProjectName) |
| tempFileName file name which will be used as lock
|
|
static _< AProcess > | fromPid (uint32_t pid) |
|
static void | disconnect () |
|
template<AAnySignal Signal, aui::derived_from< AObjectBase > Object, ACompatibleSlotFor< Signal > Function> |
static decltype(auto) | connect (const Signal &signal, Object *object, Function &&function) |
| Connects signal to the slot of the specified object.
|
|
template<AAnyProperty Property, aui::derived_from< AObjectBase > Object, typename Function> |
static decltype(auto) | connect (const Property &property, Object *object, Function &&function) |
| Connects property to the slot of the specified object.
|
|
template<APropertyReadable PropertySource, APropertyWritable PropertyDestination>
requires requires { { *propertySource } -> aui::convertible_to<std::decay_t<decltype(*propertyDestination)>>; } |
static void | connect (PropertySource &&propertySource, PropertyDestination &&propertyDestination) |
| Connects source property to the destination property.
|
|
template<APropertyWritable PropertySource, APropertyWritable PropertyDestination>
requires requires { { *propertySource } -> aui::convertible_to<std::decay_t<decltype(*propertyDestination)>>; { *propertyDestination } -> aui::convertible_to<std::decay_t<decltype(*propertySource)>>; } |
static void | biConnect (PropertySource &&propertySource, PropertyDestination &&propertyDestination) |
| Connects source property to the destination property and opposite (bidirectionally).
|
|
template<AAnySignalOrProperty Connectable, aui::derived_from< AObjectBase > Object, ACompatibleSlotFor< Connectable > Function> |
static decltype(auto) | connect (const Connectable &connectable, Object &object, Function &&function) |
| Connects signal or property to the slot of the specified object.
|
|
template<AAnySignalOrProperty Connectable, aui::derived_from< AObjectBase > Object, ACompatibleSlotFor< Connectable > Function> |
static decltype(auto) | connect (const Connectable &connectable, _< Object > object, Function &&function) |
| Connects signal or property to the slot of the specified object.
|
|
template<AAnySignalOrProperty Connectable, aui::derived_from< AObjectBase > Object, typename Function> |
static decltype(auto) | connect (const Connectable &connectable, ASlotDef< Object *, Function > slotDef) |
| Connects signal to the slot of the specified object. Slot is packed to single argument.
|
|
template<AAnyProperty Property, typename Object, ACompatibleSlotFor< Property > Function>
requires (!aui::derived_from<Object, AObject>) |
static void | connect (const Property &property, _< Object > object, Function &&function) |
| Connects signal or property to the slot of the specified non-AObject type.
|
|
static void | moveToThread (aui::no_escape< AObject > object, _< AAbstractThread > thread) |
|
template<typename T> |
static AString | toString (const T *t) |
|
template<typename T> |
static AString | toString (const _< T > &t) |
|
static constexpr AObjectBase * | GENERIC_OBSERVER = nullptr |
| Indicates that a connection should not be explicitly linked to receiver's lifetime.
|
|
static ASpinlockMutex | SIGNAL_SLOT_GLOBAL_SYNC |
|
void | setThread (_< AAbstractThread > thread) |
| Set thread of the object.
|
|
void | clearAllIngoingConnections () noexcept |
|
virtual void | handleSlotException (std::exception_ptr exception) |
| Called then an exception has thrown during slot processing of the signal emitted by this object.
|
|
Creates child process of this application.