added Sed.hpp and Sed.cpp

This commit is contained in:
hyung-hwan 2009-05-20 23:26:47 +00:00
parent 6ccadde5cf
commit 3ab1bfff92
3 changed files with 110 additions and 0 deletions

View File

@ -0,0 +1,50 @@
/*
* $Id: Sed.hpp 127 2009-05-07 13:15:04Z baconevi $
*
Copyright 2006-2009 Chung, Hyung-Hwan.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef _QSE_SED_SED_HPP_
#define _QSE_SED_SED_HPP_
#include <qse/sed/sed.h>
/////////////////////////////////
QSE_BEGIN_NAMESPACE(QSE)
/////////////////////////////////
/**
* The Sed class implements a stream editor.
*/
class Sed:
{
public:
Sed () throw ();
~Sed () throw ();
int open () throw ();
void close () throw ();
int compile () throw ();
int execute () throw ();
protected:
qse_sed_t* sed;
};
/////////////////////////////////
QSE_END_NAMESPACE(QSE)
/////////////////////////////////
#endif

51
qse/lib/sed/Sed.cpp Normal file
View File

@ -0,0 +1,51 @@
/*
* $Id: Sed.hpp 127 2009-05-07 13:15:04Z baconevi $
*
Copyright 2006-2009 Chung, Hyung-Hwan.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#include <qse/sed/Sed.hpp>
/////////////////////////////////
QSE_BEGIN_NAMESPACE(QSE)
/////////////////////////////////
Sed::Sed () throw () : sed (QSE_NULL)
{
}
Sed::~Sed () throw ()
{
close ();
}
int Sed::open () throw()
{
}
void Sed::close () throw()
{
if (sed != QSE_NULL)
{
qse_sed_close (sed);
sed = QSE_NULL;
}
}
/////////////////////////////////
QSE_BEGIN_NAMESPACE(QSE)
/////////////////////////////////

View File

@ -8,3 +8,12 @@ libqseutl_la_SOURCES = \
tgp.h
libqseutl_la_LDFLAGS = -version-info 1:0:0 -no-undefined -L../cmn
libqseutl_la_LIBADD = -lqsecmn
if ENABLE_CXX
lib_LTLIBRARIES += libqsesed++.la
libqsesed___la_SOURCES = Sed.cpp
libqsesed___la_LDFLAGS = -L. -L../cmn -L../utl -version-info 1:0:0 -no-undefined
libqsesed___la_LIBADD = -lqsesed -lqsecmn -lqseutl
endif