CCameraConfig.cpp文件中define替换

define替换


在CCameraConfig.cpp文件中
有如下两句:
MEMBER_FUNCTION(FlashMode)


....




其解释如下:
#define MEMBER_FUNCTION(fun) \
bool CCameraConfig::support##fun(){ \
return usedKey(mUsed##fun); \
}; \
char *CCameraConfig::support##fun##Value(){ \
return mSupport##fun##Value; \
}; \
char *CCameraConfig::default##fun##Value(){ \
return mDefault##fun##Value; \
};
其中##这个符号表示连接的意思.
把fun用FlashMode替换,得到如下意思:
#define MEMBER_FlashModeCTION(FlashMode) \
bool CCameraConfig::supportFlashMode(){ \
return usedKey(mUsedFlashMode); \
}; \
char *CCameraConfig::supportFlashModeValue(){ \
return mSupportFlashModeValue; \
}; \
char *CCameraConfig::defaultFlashModeValue(){ \
return mDefaultFlashModeValue; \
};
这样就看的清楚了.


同样道理
INIT_PARAMETER(FLASH_MODE, FlashMode)


#define INIT_PARAMETER(KEY, key) \
memcpy(mUsed##key, "0\0", 2); \
mSupport##key##Value = 0; \
mDefault##key##Value = 0; \
if (readKey(kUSED_##KEY, mUsed##key)) \
{                                                                   \
if (usedKey(mUsed##key))                                        \
{                                                               \
READ_KEY_VALUE(kSUPPORT_##KEY, mSupport##key##Value) \
READ_KEY_VALUE(kDEFAULT_##KEY, mDefault##key##Value)    \
} \
else                                                            \
{                                                               \
/*LOGV("\"%s\" not support", kUSED_##KEY);*/ \
}                                                               \
  }
也就是这个意思:
#define INIT_PARAMETER(FLASH_MODE, FlashMode) \
memcpy(mUsedFlashMode, "0\0", 2); \
mSupportFlashModeValue = 0; \
mDefaultFlashModeValue = 0; \
if (readKey(kUSED_FLASH_MODE, mUsedFlashMode)) \
{                                                                   \
if (usedKey(mUsedFlashMode))                                        \
{                                                               \
READ_KEY_VALUE(kSUPPORT_FLASH_MODE, mSupportFlashModeValue) \
READ_KEY_VALUE(kDEFAULT_FLASH_MODE, mDefaultFlashModeValue)    \
} \
else                                                            \
{                                                               \
/*LOGV("\"%s\" not support", kUSED_FLASH_MODE);*/ \
}                                                               \
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值