| 1 | |
| 2 | ---- |
| 3 | = FDO RFC # - FdoClassDefinition - Add GetIsViewBased(), SetIsViewBased()= |
| 4 | |
| 5 | This page contains a request for comments document (RFC) for the FDO Open Source project. |
| 6 | More FDO RFCs can be found on the [wiki:FDORfcs RFCs] page. |
| 7 | |
| 8 | == Status == |
| 9 | |
| 10 | ||RFC Template Version||(1.0)|| |
| 11 | ||Submission Date||Jul 11, 2007|| |
| 12 | ||Last Modified||Barbara Zoladek [[Timestamp]]|| |
| 13 | ||Author||Barbara Zoladek|| |
| 14 | ||RFC Status||draft|| |
| 15 | ||Implementation Status ||under development|| |
| 16 | ||Proposed Milestone||3.3|| |
| 17 | ||Assigned PSC guide(s)||Greg Boone|| |
| 18 | ||'''Voting History'''||TBD|| |
| 19 | ||||Mateusz|| |
| 20 | ||||Frank|| |
| 21 | ||||Orest|| |
| 22 | ||||Greg || |
| 23 | |
| 24 | == Overview == |
| 25 | |
| 26 | The purpose of this RFC is to add to FdoClassDefinition the methods for setting and getting a flag indicating if the class definition is based on a view. |
| 27 | |
| 28 | == Motivation == |
| 29 | |
| 30 | The top level requirements is to distinguish table and view based classes. However, there is no difference in functionality or behaviour between table and view based classes, for the schema designers it is important to know a type of the underlying datastore object. |
| 31 | |
| 32 | == Proposed Solution == |
| 33 | {{{ |
| 34 | class FdoClassDefinition : public FdoSchemaElement |
| 35 | { |
| 36 | ... |
| 37 | private: |
| 38 | ... |
| 39 | FdoBoolean m_isViewBased; |
| 40 | |
| 41 | public: |
| 42 | /// \brief |
| 43 | /// Gets the value of mIsViewBased. It is true if a class is based on view; otherwise is false. |
| 44 | /// |
| 45 | /// \return |
| 46 | /// Returns bool |
| 47 | /// |
| 48 | FDO_API bool GetIsViewBased(); |
| 49 | |
| 50 | /// \brief |
| 51 | /// Sets the value of mIsViewBased. It is true if a class is based on view; otherwise is false. |
| 52 | /// |
| 53 | /// \return |
| 54 | /// Returns nothing |
| 55 | /// |
| 56 | FDO_API void SetIsViewBased( bool value ); |
| 57 | } |
| 58 | }}} |
| 59 | |
| 60 | |
| 61 | == Implications == |
| 62 | |
| 63 | This change will not cause any side-effects, nor will cause any compatibility problems. |
| 64 | == Test Plan == |
| 65 | |
| 66 | FDO test will be expanded for testing these methods. |
| 67 | |
| 68 | == Funding/Resources == |
| 69 | |
| 70 | Autodesk to provide resources / funding to update FDO core. |