Initial import of the CDE 2.1.30 sources from the Open Group.
This commit is contained in:
58
cde/lib/tt/demo/CoEd/libCoEd/CoEdChangeQueue.C
Normal file
58
cde/lib/tt/demo/CoEd/libCoEd/CoEdChangeQueue.C
Normal file
@@ -0,0 +1,58 @@
|
||||
//%% (c) Copyright 1993, 1994 Hewlett-Packard Company
|
||||
//%% (c) Copyright 1993, 1994 International Business Machines Corp.
|
||||
//%% (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
||||
//%% (c) Copyright 1993, 1994 Novell, Inc.
|
||||
//%% $XConsortium: CoEdChangeQueue.C /main/3 1995/10/20 17:06:28 rswiston $
|
||||
/*
|
||||
* CoEdChangeQueue.cc
|
||||
*
|
||||
* Copyright (c) 1991 by Sun Microsystems. All Rights Reserved.
|
||||
*
|
||||
* Permission to use, copy, modify, distribute, and sell this software
|
||||
* and its documentation for any purpose is hereby granted without
|
||||
* fee, provided that the above copyright notice appear in all copies
|
||||
* and that both that copyright notice and this permission notice
|
||||
* appear in supporting documentation, and that the names of Sun
|
||||
* Microsystems and its subsidiaries not be used in advertising or
|
||||
* publicity pertaining to distribution of the software without
|
||||
* specific, written prior permission. Sun Microsystems and its
|
||||
* subsidiaries make no representations about the suitability of this
|
||||
* software for any purpose. It is provided "as is" without express
|
||||
* or implied warranty.
|
||||
*
|
||||
* Sun Microsystems and its subsidiaries disclaim all warranties with
|
||||
* regard to this software, including all implied warranties of
|
||||
* merchantability and fitness. In no event shall Sun Microsystems or
|
||||
* its subsidiaries be liable for any special, indirect or
|
||||
* consequential damages or any damages whatsoever resulting from loss
|
||||
* of use, data or profits, whether in an action of contract,
|
||||
* negligence or other tortious action, arising out of or in
|
||||
* connection with the use or performance of this software.
|
||||
*/
|
||||
|
||||
#include <string.h>
|
||||
#include "CoEdChangeQueue.h"
|
||||
|
||||
CoEdChangeQueue::
|
||||
CoEdChangeQueue() : CoEdTextChangeList()
|
||||
{
|
||||
}
|
||||
|
||||
void CoEdChangeQueue::
|
||||
insert( CoEdTextChange *change )
|
||||
{
|
||||
append( change );
|
||||
}
|
||||
|
||||
CoEdTextChange *CoEdChangeQueue::
|
||||
deQEligibleChng( const CoEdTextVersion &version )
|
||||
{
|
||||
CoEdTextChange *curr = _head;
|
||||
while (curr != 0) {
|
||||
if (! curr->knowsOfNewerChangesThan( version )) {
|
||||
return remove( curr );
|
||||
}
|
||||
curr = curr->_next;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user