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