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);*/ \
} \
}
在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);*/ \
} \
}