Ejemplo n.º 1
0
/// 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_);
}
Ejemplo n.º 2
0
/// 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();
}
Ejemplo n.º 3
0
/// 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();
}
Ejemplo n.º 4
0
/// 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();
}
Ejemplo n.º 5
0
/// 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;
}
Ejemplo n.º 6
0
/// Copy constructor
c4_View::c4_View (const c4_View& view_)
  : _seq (view_._seq)
{
  _IncSeqRef();
}