1//
2// Copyright (c) Microsoft. All rights reserved.
3// Licensed under the MIT license. See LICENSE file in the project root for full license information.
4//
5
6//----------------------------------------------------------
7// MCList.h - MethodContext List utility class
8//----------------------------------------------------------
9#ifndef _MCList
10#define _MCList
11#define MAXMCLFILESIZE 0xFFFFFF
12
13class MCList
14{
15public:
16 static bool processArgAsMCL(char* input, int* count, int** list);
17
18 MCList()
19 {
20 // Initialize the static file handle
21 hMCLFile = INVALID_HANDLE_VALUE;
22 }
23
24 // Methods to create an MCL file
25 void InitializeMCL(char* filename);
26 void AddMethodToMCL(int methodIndex);
27 void CloseMCL();
28
29private:
30 static bool getLineData(const char* nameOfInput, /* OUT */ int* pIndexCount, /* OUT */ int** pIndexes);
31
32 // File handle for MCL file
33 HANDLE hMCLFile;
34};
35#endif
36