Improve inheritance support in the CEF API (issue #1623).

- Support single parent inheritance in CEF API classes.
- Support non-virtual inheritance in CEF API classes.
- Support translation of CEF API sub-directories.
- Add test sub-directories for testing-only functionality that will be
  available to unit tests but not exposed via the binary distribution.
- Add unit tests for the translator tool.
- Fix parsing of template parameter types that include commas.
This commit is contained in:
Marshall Greenblatt
2015-04-26 21:40:01 +03:00
parent 4715a1644e
commit 616fdbf3ff
408 changed files with 13269 additions and 4680 deletions

View File

@@ -31,38 +31,35 @@
class CefFrameCToCpp
: public CefCToCpp<CefFrameCToCpp, CefFrame, cef_frame_t> {
public:
explicit CefFrameCToCpp(cef_frame_t* str)
: CefCToCpp<CefFrameCToCpp, CefFrame, cef_frame_t>(str) {}
CefFrameCToCpp();
// CefFrame methods
virtual bool IsValid() OVERRIDE;
virtual void Undo() OVERRIDE;
virtual void Redo() OVERRIDE;
virtual void Cut() OVERRIDE;
virtual void Copy() OVERRIDE;
virtual void Paste() OVERRIDE;
virtual void Delete() OVERRIDE;
virtual void SelectAll() OVERRIDE;
virtual void ViewSource() OVERRIDE;
virtual void GetSource(CefRefPtr<CefStringVisitor> visitor) OVERRIDE;
virtual void GetText(CefRefPtr<CefStringVisitor> visitor) OVERRIDE;
virtual void LoadRequest(CefRefPtr<CefRequest> request) OVERRIDE;
virtual void LoadURL(const CefString& url) OVERRIDE;
virtual void LoadString(const CefString& string_val,
const CefString& url) OVERRIDE;
virtual void ExecuteJavaScript(const CefString& code,
const CefString& script_url, int start_line) OVERRIDE;
virtual bool IsMain() OVERRIDE;
virtual bool IsFocused() OVERRIDE;
virtual CefString GetName() OVERRIDE;
virtual int64 GetIdentifier() OVERRIDE;
virtual CefRefPtr<CefFrame> GetParent() OVERRIDE;
virtual CefString GetURL() OVERRIDE;
virtual CefRefPtr<CefBrowser> GetBrowser() OVERRIDE;
virtual CefRefPtr<CefV8Context> GetV8Context() OVERRIDE;
virtual void VisitDOM(CefRefPtr<CefDOMVisitor> visitor) OVERRIDE;
// CefFrame methods.
bool IsValid() OVERRIDE;
void Undo() OVERRIDE;
void Redo() OVERRIDE;
void Cut() OVERRIDE;
void Copy() OVERRIDE;
void Paste() OVERRIDE;
void Delete() OVERRIDE;
void SelectAll() OVERRIDE;
void ViewSource() OVERRIDE;
void GetSource(CefRefPtr<CefStringVisitor> visitor) OVERRIDE;
void GetText(CefRefPtr<CefStringVisitor> visitor) OVERRIDE;
void LoadRequest(CefRefPtr<CefRequest> request) OVERRIDE;
void LoadURL(const CefString& url) OVERRIDE;
void LoadString(const CefString& string_val, const CefString& url) OVERRIDE;
void ExecuteJavaScript(const CefString& code, const CefString& script_url,
int start_line) OVERRIDE;
bool IsMain() OVERRIDE;
bool IsFocused() OVERRIDE;
CefString GetName() OVERRIDE;
int64 GetIdentifier() OVERRIDE;
CefRefPtr<CefFrame> GetParent() OVERRIDE;
CefString GetURL() OVERRIDE;
CefRefPtr<CefBrowser> GetBrowser() OVERRIDE;
CefRefPtr<CefV8Context> GetV8Context() OVERRIDE;
void VisitDOM(CefRefPtr<CefDOMVisitor> visitor) OVERRIDE;
};
#endif // USING_CEF_SHARED
#endif // CEF_LIBCEF_DLL_CTOCPP_FRAME_CTOCPP_H_