Add Date type support to CefV8Value (issue #190).

git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@242 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
Marshall Greenblatt
2011-05-23 17:43:53 +00:00
parent 26d7f043e2
commit 338b9c0cc9
16 changed files with 347 additions and 55 deletions

View File

@@ -60,6 +60,14 @@ CefRefPtr<CefV8Value> CefV8Value::CreateDouble(double value)
return NULL;
}
CefRefPtr<CefV8Value> CefV8Value::CreateDate(const CefTime& date)
{
cef_v8value_t* impl = cef_v8value_create_date(&date);
if(impl)
return CefV8ValueCToCpp::Wrap(impl);
return NULL;
}
CefRefPtr<CefV8Value> CefV8Value::CreateString(const CefString& value)
{
cef_v8value_t* impl = cef_v8value_create_string(value.GetStruct());
@@ -163,6 +171,14 @@ bool CefV8ValueCToCpp::IsDouble()
return struct_->is_double(struct_)?true:false;
}
bool CefV8ValueCToCpp::IsDate()
{
if (CEF_MEMBER_MISSING(struct_, is_date))
return false;
return struct_->is_date(struct_)?true:false;
}
bool CefV8ValueCToCpp::IsString()
{
if(CEF_MEMBER_MISSING(struct_, is_string))
@@ -227,6 +243,14 @@ double CefV8ValueCToCpp::GetDoubleValue()
return struct_->get_double_value(struct_);
}
CefTime CefV8ValueCToCpp::GetDateValue()
{
if (CEF_MEMBER_MISSING(struct_, get_date_value))
return CefTime();
return struct_->get_date_value(struct_);
}
CefString CefV8ValueCToCpp::GetStringValue()
{
CefString str;