/// Construct an empty view with one property c4_View::c4_View (const c4_Property& prop_) : _seq (d4_new c4_HandlerSeq (0)) { _IncSeqRef(); _seq->PropIndex(prop_); }
/// Construct a view based on a custom viewer c4_View::c4_View(c4_CustomViewer *viewer_): _seq(0) { d4_assert(viewer_); _seq = d4_new c4_CustomSeq(viewer_); _IncSeqRef(); }
/// Construct a view based on an input stream c4_View::c4_View (c4_Stream* stream_) : _seq (c4_Persist::Load(stream_)) { if (_seq == 0) _seq = d4_new c4_HandlerSeq (0); _IncSeqRef(); }
/// Construct a view based on a sequence c4_View::c4_View (c4_Sequence* seq_) : _seq (seq_) { if (!_seq) _seq = d4_new c4_HandlerSeq (0); _IncSeqRef(); }
/// Makes this view the same as another one. c4_View &c4_View::operator = (const c4_View &view_) { if (_seq != view_._seq) { _DecSeqRef(); _seq = view_._seq; _IncSeqRef(); } return *this; }
/// Copy constructor c4_View::c4_View (const c4_View& view_) : _seq (view_._seq) { _IncSeqRef(); }