Imported Upstream version 9.20
[platform/upstream/7zip.git] / CPP / 7zip / Compress / RarCodecsRegister.cpp
1 // RarCodecsRegister.cpp\r
2 \r
3 #include "StdAfx.h"\r
4 \r
5 #include "../Common/RegisterCodec.h"\r
6 \r
7 #include "Rar1Decoder.h"\r
8 #include "Rar2Decoder.h"\r
9 #include "Rar3Decoder.h"\r
10 \r
11 #define CREATE_CODEC(x) static void *CreateCodec ## x() { return (void *)(ICompressCoder *)(new NCompress::NRar ## x::CDecoder); }\r
12 \r
13 CREATE_CODEC(1)\r
14 CREATE_CODEC(2)\r
15 CREATE_CODEC(3)\r
16 \r
17 #define RAR_CODEC(x, name) { CreateCodec ## x, 0, 0x040300 + x, L"Rar" name, 1, false }\r
18 \r
19 static CCodecInfo g_CodecsInfo[] =\r
20 {\r
21   RAR_CODEC(1, L"1"),\r
22   RAR_CODEC(2, L"2"),\r
23   RAR_CODEC(3, L"3"),\r
24 };\r
25 \r
26 REGISTER_CODECS(Rar)\r