27#include <com/sun/star/lang/XServiceInfo.hpp>
28#include <com/sun/star/frame/XTerminateListener.hpp>
29#include <osl/signal.h>
31#include <rtl/ustring.hxx>
34#include <osl/conditn.hxx>
84 enum class State { Starting, RequestsEnabled, Downing };
128 static void SetReady(
bool bIsReady);
136 css::lang::XServiceInfo,
137 css::frame::XTerminateListener >
148 virtual void SAL_CALL
disposing(
const css::lang::EventObject& Source )
override;
151 virtual void SAL_CALL
queryTermination(
const css::lang::EventObject& aEvent )
override;
152 virtual void SAL_CALL
notifyTermination(
const css::lang::EventObject& aEvent )
override;
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL queryTermination(const css::lang::EventObject &aEvent) override
virtual void SAL_CALL notifyTermination(const css::lang::EventObject &aEvent) override
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
RequestHandlerController()
bool AreRequestsEnabled() const
static rtl::Reference< RequestHandler > pGlobal
static void EnableRequests()
static void WaitForReady()
static Status Enable(bool ipc)
rtl::Reference< IpcThread > mIpcThread
static bool AreRequestsPending()
static void SetReady(bool bIsReady)
static bool ExecuteCmdLineRequests(ProcessDocumentsRequest &, bool noTerminate)
@ IPC_STATUS_BOOTSTRAP_ERROR
::osl::Mutex & GetMutex()
static void RequestsCompleted()
::osl::Condition cProcessed
rtl::Reference< DispatchWatcher > mpDispatchWatcher
virtual ~RequestHandler() override
oslSignalAction SalMainPipeExchangeSignal_impl(SAL_UNUSED_PARAMETER void *, oslSignalInfo *pInfo)
std::vector< OUString > aPrintToList
OUString aConversionParams
::osl::Condition * pcProcessed
ProcessDocumentsRequest(std::optional< OUString > cwdUrl)
std::vector< OUString > aPrintList
std::vector< OUString > aConversionList
std::vector< OUString > aViewList
std::vector< OUString > aOpenList
OUString aImageConversionType
std::vector< OUString > aStartList
std::optional< OUString > aCwdUrl
std::vector< OUString > aInFilter
std::vector< OUString > aForceNewList
std::vector< OUString > aForceOpenList