четверг, 11 апреля 2013 г.

Как переименовать класс во всех cpp, hpp файлах?

В этой задачке требуется переименовать класс PeImage на PeHeaders. При этом подстрока "PeImage" может встречаться в названии других классов и этот факт нужно учесть.
Примеры строк:
НАЧАЛО
class PeImage : private boost::noncopyable
    explicit PeImage( Fw::Io::StreamIface& stream );
bool PeImageDetails::sections( const PeImage& image, SectionsDetailsArray_t* details )
    Raw_type namesPos = PeImageUtils::RvaToRaw( image,expDir.AddressOfNames );
    PeImage32 peImg( stream );
#include "PE/PeImage.hpp"
OutputFormatterPtr_t makeOutputFormatter( const PE::PeImage& peImage, OutputFormat outFmt )
typedef  PeImage  PeImage32;
typedef  PeImage  PeImage64;
КОНЕЦ

ответ(base64.ru)
НАЧАЛО
0KDQtdGI0LXQvdC40LUg0L3QsCDQsdCw0LfQtSBOb3RlUGFkKysKMSkg0J7RgtC60YDRi9Cy0LDQtdC8INC70Y7QsdC+0Lkg0LjRgdGF0L7QtNC90YvQuSDRhNCw0LnQuyDQuCDQttC80LXQvCBDdHJsKydIJyjQt9Cw0LzQtdC90LApLgoyKSDQn9C10YDQtdGF0L7QtNC40Lwg0L3QsCDQstC60LvQsNC00LrRgyAnRmluZCBpbiBmaWxlcycKMykg0JIg0LXQtNC40YLQtSAnRmluZCB3aGF0JyDQv9C40YjQtdC8INGA0LXQs9GD0LvRj9GA0LrRgyAiKFBlSW1hZ2UpKFsgPCguXXwzMnw2NCkiCjQpINCSINC10LTQuNGC0LUgJ1JlcGxhY2Ugd2l0aCcg0J/QuNGI0LXQvCAiUGVIZWFkZXJzKCQyKSIKNSkg0JIg0LXQtNC40YLQtSDRhNC40LvRjNGC0YDQsCDRg9C60LDQt9GL0LLQsNC10LwgJyouP3BwJwo2KSDQntGC0LzQtdGH0LDQtdC8INCz0LDQu9C+0YfQutC4ICdNYXRjaCBjYXNlJyDQuCAnUmVndWxhciBleHByZXNzaW9uJwo3KSDQo9C60LDQt9Cw0LIg0LTQuNGA0LXQutGC0L7RgNC40Y4g0LbQvNC10Lwg0L/QviDQutC90L7Qv9C60LUgJ1JlcGxhY2UgaW4gRmlsZXMn
КОНЕЦ

Комментариев нет: