📄 rot13module.cpp
字号:
/* SconeServer exampleSimple rot13 text transform moduleCopyright (c) 2000-2005 Andrew Wedgbury <wedge@sconemad.com> */#include "Rot13Module.h"#include "Rot13Stream.h"#include "sconex/ModuleInterface.h"// The following must be present to allow the resulting// shared object to be used as a SconeServer module.SCONESERVER_MODULE(Rot13Module);//=============================================================================// ConstructorRot13Module::Rot13Module() : scx::Module("rot13", scx::VersionTag(1,0,0)){ // Specify module name and version in base constructor}//=============================================================================// DestructorRot13Module::~Rot13Module(){ // Nothing to do here}//=============================================================================// Return an information string describing this modulestd::string Rot13Module::info() const{ return "Copyright (c) 2000-2005 Andrew Wedgbury\n" "Simple rot13 text transform module\n";} //=============================================================================// Initialise the moduleint Rot13Module::init(){ // Everything is fine so return 0 return 0;}//=============================================================================// Notification of connection attemptbool Rot13Module::connect( scx::Descriptor* endpoint, scx::ArgList* args){ const scx::ArgInt* a_input = dynamic_cast<const scx::ArgInt*>(args->get(0)); const scx::ArgInt* a_output = dynamic_cast<const scx::ArgInt*>(args->get(1)); if (args->size() != 2 || !a_input || !a_output) { log("Invalid options specified"); return false; } Rot13Stream* s = new Rot13Stream( a_input->get_int(), a_output->get_int() ); s->add_module_ref(ref()); endpoint->add_stream(s); return true;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -