|
From: <bl...@us...> - 2003-12-20 08:59:53
|
Update of /cvsroot/cpptool/rfta/include/rfta/refactoring
In directory sc8-pr-cvs1:/tmp/cvs-serv12061/include/rfta/refactoring
Modified Files:
RenameTempRefactoring.h
Added Files:
TransformList.h
Log Message:
* Moved TransformList.h to include/rfta/refactoring as it is an interface header
--- NEW FILE: TransformList.h ---
// //////////////////////////////////////////////////////////////////////////
// Header file TransformList.h for class TransformList
// (c)Copyright 2002, Baptiste Lepilleur.
// Created: 2002/10/24
// //////////////////////////////////////////////////////////////////////////
#ifndef RFTA_TRANSFORMLIST_H
#define RFTA_TRANSFORMLIST_H
#include <rfta/refactoring/Config.h>
#include <deque>
#include <boost/shared_ptr.hpp>
#include <rfta/parser/SourceRange.h>
namespace Refactoring
{
class Transform;
class TextDocument;
/// List of Transform.
class TransformList
{
public:
/*! Constructs a TransformList object.
*/
TransformList();
/// Destructor.
virtual ~TransformList();
void add( TransformList &transforms );
void add( Transform &transform );
/**
* does check existing transformations for overlapping with given range.
*
* Attention: Function does only work if 'sortListByStartIndex' was called first !
*
* @param 'range' source range to be checked for overlapping
*/
bool hasOverlapping( const SourceRange& range);
void apply( TextDocument &document );
private:
/// Prevents the use of the copy constructor.
TransformList( const TransformList &other );
/// Prevents the use of the copy operator.
void operator =( const TransformList &other );
struct SortPredicate;
void sortListByStartIndex();
private:
typedef boost::shared_ptr<Transform> TransformPtr;
typedef std::deque<TransformPtr> Transforms;
Transforms transforms_;
};
// Inlines methods for TransformList:
// ----------------------------------
} // namespace Refactoring
#endif // RFTA_TRANSFORMLIST_H
Index: RenameTempRefactoring.h
===================================================================
RCS file: /cvsroot/cpptool/rfta/include/rfta/refactoring/RenameTempRefactoring.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** RenameTempRefactoring.h 16 Dec 2003 13:26:11 -0000 1.13
--- RenameTempRefactoring.h 20 Dec 2003 08:59:50 -0000 1.14
***************
*** 10,14 ****
#include <rfta/refactoring/RefactoringBase.h>
#include <rfta/refactoring/ToolsBox.h>
! #include "TransformList.h"
namespace Refactoring
--- 10,14 ----
#include <rfta/refactoring/RefactoringBase.h>
#include <rfta/refactoring/ToolsBox.h>
! #include <rfta/refactoring/TransformList.h>
namespace Refactoring
|