You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by cx...@apache.org on 2018/06/19 09:41:06 UTC

[19/50] [abbrv] incubator-weex git commit: [WEEX-442][Core] Rename interface file.

[WEEX-442][Core] Rename interface file.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/9e8a3c14
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/9e8a3c14
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/9e8a3c14

Branch: refs/heads/release
Commit: 9e8a3c14aa8a90276447bfb82be7594464e7ff9b
Parents: 1940651
Author: miomin <mi...@foxmail.com>
Authored: Fri Jun 8 11:53:09 2018 +0800
Committer: YorkShen <sh...@gmail.com>
Committed: Tue Jun 12 12:44:03 2018 +0800

----------------------------------------------------------------------
 .../Source/core/render/action/render_action.h   | 30 ---------
 .../render/action/render_action_add_element.h   |  2 +-
 .../render/action/render_action_add_event.h     |  2 +-
 .../render_action_appendtree_createfinish.h     |  2 +-
 .../render/action/render_action_createbody.h    |  2 +-
 .../render/action/render_action_createfinish.h  |  2 +-
 .../render/action/render_action_interface.h     | 30 +++++++++
 .../core/render/action/render_action_layout.h   |  2 +-
 .../render/action/render_action_move_element.h  |  2 +-
 .../action/render_action_remove_element.h       |  2 +-
 .../render/action/render_action_remove_event.h  |  2 +-
 .../render/action/render_action_update_attr.h   |  2 +-
 .../render/action/render_action_update_style.h  |  2 +-
 .../core/render/node/factory/i_render_factory.h | 31 ---------
 .../core/render/node/factory/i_render_object.h  | 68 -------------------
 .../render/node/factory/render_appbar_factory.h |  2 +-
 .../render/node/factory/render_cell_factory.h   |  2 +-
 .../core/render/node/factory/render_creator.cpp |  4 +-
 .../node/factory/render_factory_interface.h     | 31 +++++++++
 .../render/node/factory/render_list_factory.h   |  2 +-
 .../render/node/factory/render_mask_factory.h   |  2 +-
 .../node/factory/render_object_interface.h      | 71 ++++++++++++++++++++
 .../node/factory/render_scroller_factory.h      |  2 +-
 .../render/node/factory/render_text_factory.h   |  2 +-
 .../render/node/factory/simple_render_factory.h |  2 +-
 .../Source/core/render/node/render_object.h     |  2 +-
 26 files changed, 153 insertions(+), 150 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action.h b/weex_core/Source/core/render/action/render_action.h
deleted file mode 100644
index e5e3cbc..0000000
--- a/weex_core/Source/core/render/action/render_action.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-#ifndef WEEXV8_RENDERACTION_H
-#define WEEXV8_RENDERACTION_H
-
-namespace WeexCore {
-
-  class RenderAction {
-  public:
-    virtual void ExecuteAction() = 0;
-  };
-}
-
-#endif //WEEXV8_RENDERACTION_H

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action_add_element.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action_add_element.h b/weex_core/Source/core/render/action/render_action_add_element.h
index 2b9f553..3c91754 100644
--- a/weex_core/Source/core/render/action/render_action_add_element.h
+++ b/weex_core/Source/core/render/action/render_action_add_element.h
@@ -23,7 +23,7 @@
 #include <map>
 #include <set>
 
-#include "core/render/action/render_action.h"
+#include "core/render/action/render_action_interface.h"
 #include "core/layout/style.h"
 
 namespace WeexCore {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action_add_event.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action_add_event.h b/weex_core/Source/core/render/action/render_action_add_event.h
index 88ad40f..680f87e 100644
--- a/weex_core/Source/core/render/action/render_action_add_event.h
+++ b/weex_core/Source/core/render/action/render_action_add_event.h
@@ -21,7 +21,7 @@
 
 #include <string>
 
-#include "core/render/action/render_action.h"
+#include "core/render/action/render_action_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action_appendtree_createfinish.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action_appendtree_createfinish.h b/weex_core/Source/core/render/action/render_action_appendtree_createfinish.h
index 04cae26..321073d 100644
--- a/weex_core/Source/core/render/action/render_action_appendtree_createfinish.h
+++ b/weex_core/Source/core/render/action/render_action_appendtree_createfinish.h
@@ -21,7 +21,7 @@
 
 #include <string>
 
-#include "core/render/action/render_action.h"
+#include "core/render/action/render_action_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action_createbody.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action_createbody.h b/weex_core/Source/core/render/action/render_action_createbody.h
index 623b5a0..5d4c25f 100644
--- a/weex_core/Source/core/render/action/render_action_createbody.h
+++ b/weex_core/Source/core/render/action/render_action_createbody.h
@@ -23,7 +23,7 @@
 #include <map>
 #include <set>
 
-#include "core/render/action/render_action.h"
+#include "core/render/action/render_action_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action_createfinish.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action_createfinish.h b/weex_core/Source/core/render/action/render_action_createfinish.h
index 9beb99a..1ab0c0e 100644
--- a/weex_core/Source/core/render/action/render_action_createfinish.h
+++ b/weex_core/Source/core/render/action/render_action_createfinish.h
@@ -21,7 +21,7 @@
 
 #include <string>
 
-#include "core/render/action/render_action.h"
+#include "core/render/action/render_action_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action_interface.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action_interface.h b/weex_core/Source/core/render/action/render_action_interface.h
new file mode 100644
index 0000000..e5e3cbc
--- /dev/null
+++ b/weex_core/Source/core/render/action/render_action_interface.h
@@ -0,0 +1,30 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+#ifndef WEEXV8_RENDERACTION_H
+#define WEEXV8_RENDERACTION_H
+
+namespace WeexCore {
+
+  class RenderAction {
+  public:
+    virtual void ExecuteAction() = 0;
+  };
+}
+
+#endif //WEEXV8_RENDERACTION_H

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action_layout.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action_layout.h b/weex_core/Source/core/render/action/render_action_layout.h
index 18eeb5b..231b3f9 100644
--- a/weex_core/Source/core/render/action/render_action_layout.h
+++ b/weex_core/Source/core/render/action/render_action_layout.h
@@ -22,7 +22,7 @@
 #include <string>
 #include <set>
 
-#include "core/render/action/render_action.h"
+#include "core/render/action/render_action_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action_move_element.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action_move_element.h b/weex_core/Source/core/render/action/render_action_move_element.h
index cc0fced..6735903 100644
--- a/weex_core/Source/core/render/action/render_action_move_element.h
+++ b/weex_core/Source/core/render/action/render_action_move_element.h
@@ -21,7 +21,7 @@
 
 #include <string>
 
-#include "core/render/action/render_action.h"
+#include "core/render/action/render_action_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action_remove_element.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action_remove_element.h b/weex_core/Source/core/render/action/render_action_remove_element.h
index b8d50b3..58ebbe9 100644
--- a/weex_core/Source/core/render/action/render_action_remove_element.h
+++ b/weex_core/Source/core/render/action/render_action_remove_element.h
@@ -21,7 +21,7 @@
 
 #include <string>
 
-#include "core/render/action/render_action.h"
+#include "core/render/action/render_action_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action_remove_event.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action_remove_event.h b/weex_core/Source/core/render/action/render_action_remove_event.h
index a772a6a..d72f31f 100644
--- a/weex_core/Source/core/render/action/render_action_remove_event.h
+++ b/weex_core/Source/core/render/action/render_action_remove_event.h
@@ -21,7 +21,7 @@
 
 #include <string>
 
-#include "core/render/action/render_action.h"
+#include "core/render/action/render_action_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action_update_attr.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action_update_attr.h b/weex_core/Source/core/render/action/render_action_update_attr.h
index 3e74c01..bb0e49c 100644
--- a/weex_core/Source/core/render/action/render_action_update_attr.h
+++ b/weex_core/Source/core/render/action/render_action_update_attr.h
@@ -22,7 +22,7 @@
 #include <string>
 #include <vector>
 
-#include "core/render/action/render_action.h"
+#include "core/render/action/render_action_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/action/render_action_update_style.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/action/render_action_update_style.h b/weex_core/Source/core/render/action/render_action_update_style.h
index e2d6aa4..65a31a0 100644
--- a/weex_core/Source/core/render/action/render_action_update_style.h
+++ b/weex_core/Source/core/render/action/render_action_update_style.h
@@ -22,7 +22,7 @@
 #include <string>
 #include <vector>
 
-#include "core/render/action/render_action.h"
+#include "core/render/action/render_action_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/factory/i_render_factory.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/factory/i_render_factory.h b/weex_core/Source/core/render/node/factory/i_render_factory.h
deleted file mode 100644
index f0e4451..0000000
--- a/weex_core/Source/core/render/node/factory/i_render_factory.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-#ifndef WEEX_PROJECT_IRENDERFACTORY_H
-#define WEEX_PROJECT_IRENDERFACTORY_H
-
-#include "core/render/node/factory/i_render_object.h"
-
-namespace WeexCore {
-  class IRenderFactory {
-  public:
-    virtual IRenderObject *CreateRender() = 0;
-  };
-}
-
-#endif //WEEX_PROJECT_IRENDERFACTORY_H

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/factory/i_render_object.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/factory/i_render_object.h b/weex_core/Source/core/render/node/factory/i_render_object.h
deleted file mode 100644
index da2df7f..0000000
--- a/weex_core/Source/core/render/node/factory/i_render_object.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-#ifndef WEEX_PROJECT_IRENDEROBJECT_H
-#define WEEX_PROJECT_IRENDEROBJECT_H
-
-#include <string>
-
-#include "core/layout/layout.h"
-
-namespace WeexCore {
-
-  class IRenderObject : public WXCoreLayoutNode {
-  public:
-    inline void SetRef(std::string ref) {
-      mRef = ref;
-    }
-
-    inline const std::string &Ref() const {
-      return mRef;
-    }
-
-    inline void SetPageId(std::string pageId) {
-      this->mPageId = pageId;
-    }
-
-    inline const std::string &PageId() const {
-      return mPageId;
-    }
-
-    inline void SetType(std::string type) {
-      mType = type;
-    }
-
-    inline const std::string &Type() const {
-      return mType;
-    }
-
-    inline void copyFrom(IRenderObject *src) {
-      WXCoreLayoutNode::copyFrom(src);
-      SetRef(src->Ref());
-      SetPageId(src->PageId());
-      SetType(src->Type());
-    }
-
-  private:
-    std::string mPageId = "";
-    std::string mRef = "";
-    std::string mType = "";
-  };
-}
-
-#endif //WEEX_PROJECT_IRENDEROBJECT_H

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/factory/render_appbar_factory.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/factory/render_appbar_factory.h b/weex_core/Source/core/render/node/factory/render_appbar_factory.h
index f8308d2..874cdda 100644
--- a/weex_core/Source/core/render/node/factory/render_appbar_factory.h
+++ b/weex_core/Source/core/render/node/factory/render_appbar_factory.h
@@ -20,7 +20,7 @@
 #define WEEX_PROJECT_RENDERAPPBARFACTORY_H
 
 #include "core/render/node/render_appbar.h"
-#include "core/render/node/factory/i_render_factory.h"
+#include "core/render/node/factory/render_factory_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/factory/render_cell_factory.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/factory/render_cell_factory.h b/weex_core/Source/core/render/node/factory/render_cell_factory.h
index 7873cd3..2d4ae5b 100644
--- a/weex_core/Source/core/render/node/factory/render_cell_factory.h
+++ b/weex_core/Source/core/render/node/factory/render_cell_factory.h
@@ -20,7 +20,7 @@
 #define WEEX_PROJECT_RENDERCELLFACTORY_H
 
 #include "core/render/node/render_cell.h"
-#include "core/render/node/factory/i_render_factory.h"
+#include "core/render/node/factory/render_factory_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/factory/render_creator.cpp
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/factory/render_creator.cpp b/weex_core/Source/core/render/node/factory/render_creator.cpp
index 5c3acfb..471e312 100644
--- a/weex_core/Source/core/render/node/factory/render_creator.cpp
+++ b/weex_core/Source/core/render/node/factory/render_creator.cpp
@@ -17,8 +17,8 @@
  * under the License.
  */
 #include "core/render/node/factory/render_creator.h"
-#include "core/render/node/factory/i_render_object.h"
-#include "core/render/node/factory/i_render_factory.h"
+#include "core/render/node/factory/render_object_interface.h"
+#include "core/render/node/factory/render_factory_interface.h"
 #include "core/render/node/factory/render_text_factory.h"
 #include "core/render/node/factory/simple_render_factory.h"
 #include "core/render/node/factory/render_list_factory.h"

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/factory/render_factory_interface.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/factory/render_factory_interface.h b/weex_core/Source/core/render/node/factory/render_factory_interface.h
new file mode 100644
index 0000000..02d936c
--- /dev/null
+++ b/weex_core/Source/core/render/node/factory/render_factory_interface.h
@@ -0,0 +1,31 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+#ifndef WEEX_PROJECT_IRENDERFACTORY_H
+#define WEEX_PROJECT_IRENDERFACTORY_H
+
+#include "core/render/node/factory/render_object_interface.h"
+
+namespace WeexCore {
+  class IRenderFactory {
+  public:
+    virtual IRenderObject *CreateRender() = 0;
+  };
+}
+
+#endif //WEEX_PROJECT_IRENDERFACTORY_H

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/factory/render_list_factory.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/factory/render_list_factory.h b/weex_core/Source/core/render/node/factory/render_list_factory.h
index 3964e6a..e15c94a 100644
--- a/weex_core/Source/core/render/node/factory/render_list_factory.h
+++ b/weex_core/Source/core/render/node/factory/render_list_factory.h
@@ -20,7 +20,7 @@
 #define WEEX_PROJECT_RENDERLISTFACTORY_H
 
 #include "core/render/node/render_list.h"
-#include "core/render/node/factory/i_render_factory.h"
+#include "core/render/node/factory/render_factory_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/factory/render_mask_factory.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/factory/render_mask_factory.h b/weex_core/Source/core/render/node/factory/render_mask_factory.h
index 92a210e..7f865e4 100644
--- a/weex_core/Source/core/render/node/factory/render_mask_factory.h
+++ b/weex_core/Source/core/render/node/factory/render_mask_factory.h
@@ -20,7 +20,7 @@
 #define WEEX_PROJECT_RENDERMASKFACTORY_H
 
 #include "core/render/node/render_mask.h"
-#include "core/render/node/factory/i_render_factory.h"
+#include "core/render/node/factory/render_factory_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/factory/render_object_interface.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/factory/render_object_interface.h b/weex_core/Source/core/render/node/factory/render_object_interface.h
new file mode 100644
index 0000000..79e6e47
--- /dev/null
+++ b/weex_core/Source/core/render/node/factory/render_object_interface.h
@@ -0,0 +1,71 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+#ifndef WEEX_PROJECT_IRENDEROBJECT_H
+#define WEEX_PROJECT_IRENDEROBJECT_H
+
+#include <string>
+
+#include "core/layout/layout.h"
+
+namespace WeexCore {
+
+  class IRenderObject : public WXCoreLayoutNode {
+
+  public:
+
+    inline void SetRef(std::string ref) {
+      mRef = ref;
+    }
+
+    inline const std::string &Ref() const {
+      return mRef;
+    }
+
+    inline void SetPageId(std::string pageId) {
+      this->mPageId = pageId;
+    }
+
+    inline const std::string &PageId() const {
+      return mPageId;
+    }
+
+    inline void SetType(std::string type) {
+      mType = type;
+    }
+
+    inline const std::string &Type() const {
+      return mType;
+    }
+
+    inline void copyFrom(IRenderObject *src) {
+      WXCoreLayoutNode::copyFrom(src);
+      SetRef(src->Ref());
+      SetPageId(src->PageId());
+      SetType(src->Type());
+    }
+
+  private:
+
+    std::string mPageId = "";
+    std::string mRef = "";
+    std::string mType = "";
+  };
+}
+
+#endif //WEEX_PROJECT_IRENDEROBJECT_H

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/factory/render_scroller_factory.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/factory/render_scroller_factory.h b/weex_core/Source/core/render/node/factory/render_scroller_factory.h
index 7795bed..062af88 100644
--- a/weex_core/Source/core/render/node/factory/render_scroller_factory.h
+++ b/weex_core/Source/core/render/node/factory/render_scroller_factory.h
@@ -20,7 +20,7 @@
 #define WEEX_PROJECT_RENDERSCROLLERFACTORY_H
 
 #include "core/render/node/render_scroller.h"
-#include "core/render/node/factory/i_render_factory.h"
+#include "core/render/node/factory/render_factory_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/factory/render_text_factory.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/factory/render_text_factory.h b/weex_core/Source/core/render/node/factory/render_text_factory.h
index 025de76..967412a 100644
--- a/weex_core/Source/core/render/node/factory/render_text_factory.h
+++ b/weex_core/Source/core/render/node/factory/render_text_factory.h
@@ -20,7 +20,7 @@
 #define WEEX_PROJECT_RENDERTEXTFACTORY_H
 
 #include "core/render/node/render_text.h"
-#include "core/render/node/factory/i_render_factory.h"
+#include "core/render/node/factory/render_factory_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/factory/simple_render_factory.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/factory/simple_render_factory.h b/weex_core/Source/core/render/node/factory/simple_render_factory.h
index ee1ffca..eb55d41 100644
--- a/weex_core/Source/core/render/node/factory/simple_render_factory.h
+++ b/weex_core/Source/core/render/node/factory/simple_render_factory.h
@@ -20,7 +20,7 @@
 #define WEEX_PROJECT_RENDERCOMMONFACTORY_H
 
 #include "core/render/node/render_object.h"
-#include "core/render/node/factory/i_render_factory.h"
+#include "core/render/node/factory/render_factory_interface.h"
 
 namespace WeexCore {
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/9e8a3c14/weex_core/Source/core/render/node/render_object.h
----------------------------------------------------------------------
diff --git a/weex_core/Source/core/render/node/render_object.h b/weex_core/Source/core/render/node/render_object.h
index ea943c3..9445243 100644
--- a/weex_core/Source/core/render/node/render_object.h
+++ b/weex_core/Source/core/render/node/render_object.h
@@ -24,7 +24,7 @@
 #include <set>
 #include <functional>
 
-#include "core/render/node/factory/i_render_object.h"
+#include "core/render/node/factory/render_object_interface.h"
 
 #define JSON_OBJECT_MARK_CHAR  '{'
 #define JSON_ARRAY_MARK_CHAR  '['