aboutsummaryrefslogtreecommitdiff
path: root/APEX_1.4/framework/src/windows/AgMMFile.h
blob: 06d7f48a0b6a86180bda3f1f5e087784799abf81 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
 * Copyright (c) 2008-2017, NVIDIA CORPORATION.  All rights reserved.
 *
 * NVIDIA CORPORATION and its licensors retain all intellectual property
 * and proprietary rights in and to this software, related documentation
 * and any modifications thereto.  Any use, reproduction, disclosure or
 * distribution of this software and related documentation without an express
 * license agreement from NVIDIA CORPORATION is strictly prohibited.
 */

// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.  

#ifndef AG_MMFILE_H
#define AG_MMFILE_H

#include "windows/PsWindowsInclude.h"

namespace nvidia
{
	class AgMMFile
	{
	public:
		AgMMFile();
		AgMMFile(char *name, unsigned int size, bool &alreadyExists);
		void create(char *name, unsigned int size, bool &alreadyExists);
		unsigned int getSize() {return mSize;};
		void * getAddr() {return mAddr;};
		void destroy();
		~AgMMFile();

	private:
		void *mAddr;
		unsigned int mSize;
		HANDLE mFileH;
	};
}

#endif	// __AG_MM_FILE__