1/*
2 * Copyright (c) 2008-2015, NVIDIA CORPORATION. All rights reserved.
3 *
4 * NVIDIA CORPORATION and its licensors retain all intellectual property
5 * and proprietary rights in and to this software, related documentation
6 * and any modifications thereto. Any use, reproduction, disclosure or
7 * distribution of this software and related documentation without an express
8 * license agreement from NVIDIA CORPORATION is strictly prohibited.
9 */
10
11#ifndef PX_PROFILE_EVENT_SYSTEM_H
12#define PX_PROFILE_EVENT_SYSTEM_H
13
14#include "physxprofilesdk/PxProfileBase.h"
15#include "physxprofilesdk/PxProfileEventSender.h"
16#include "physxprofilesdk/PxProfileEventBufferClient.h"
17#include "physxprofilesdk/PxProfileEventBufferClientManager.h"
18
19namespace physx {
20 class PxProfileContextProvider;
21 class PxProfileEventMutex;
22 class PxProfileEventFilter;
23
24 /**
25 * Wraps the different interfaces into one object.
26 */
27 class PxProfileEventSystem : public PxProfileEventSender
28 , public PxProfileEventBufferClient
29 , public PxProfileEventBufferClientManager
30 , public PxProfileEventFlusher
31 {
32 protected:
33 ~PxProfileEventSystem(){}
34 public:
35 virtual void release() = 0;
36 };
37}
38
39#endif // PX_PROFILE_EVENT_SYSTEM_H
40