xref: /aosp_15_r20/external/lzma/CPP/7zip/Compress/RarCodecsRegister.cpp (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1 // RarCodecsRegister.cpp
2 
3 #include "StdAfx.h"
4 
5 #include "../Common/RegisterCodec.h"
6 
7 #include "Rar1Decoder.h"
8 #include "Rar2Decoder.h"
9 #include "Rar3Decoder.h"
10 #include "Rar5Decoder.h"
11 
12 namespace NCompress {
13 
14 #define CREATE_CODEC(x) REGISTER_CODEC_CREATE(CreateCodec ## x, NRar ## x::CDecoder())
15 
16 CREATE_CODEC(1)
17 CREATE_CODEC(2)
18 CREATE_CODEC(3)
19 CREATE_CODEC(5)
20 
21 #define RAR_CODEC(x, name) { CreateCodec ## x, NULL, 0x40300 + x, "Rar" name, 1, false }
22 
23 REGISTER_CODECS_VAR
24 {
25   RAR_CODEC(1, "1"),
26   RAR_CODEC(2, "2"),
27   RAR_CODEC(3, "3"),
28   RAR_CODEC(5, "5"),
29 };
30 
31 REGISTER_CODECS(Rar)
32 
33 }
34