Skip to content

Commit

Permalink
ZVISION: Add splitter function into controls class.
Browse files Browse the repository at this point in the history
  • Loading branch information
Marisa-Chan committed Dec 24, 2013
1 parent 6218188 commit fd325d4
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 0 deletions.
24 changes: 24 additions & 0 deletions engines/zvision/control.cpp
Expand Up @@ -103,4 +103,28 @@ void Control::parseTiltControl(ZVision *engine, Common::SeekableReadStream &stre
renderTable->generateRenderTable();
}

void Control::getParams(Common::String &input_str, Common::String &parameter, Common::String &values) {
const char *chrs = input_str.c_str();
uint lbr;

for (lbr = 0; lbr < input_str.size(); lbr++)
if (chrs[lbr] == '(')
break;

if (lbr >= input_str.size())
return;

uint rbr;

for (rbr = lbr + 1; rbr < input_str.size(); rbr++)
if (chrs[rbr] == ')')
break;

if (rbr >= input_str.size())
return;

parameter = Common::String(chrs, chrs + lbr);
values = Common::String(chrs + lbr + 1, chrs + rbr);
}

} // End of namespace ZVision
2 changes: 2 additions & 0 deletions engines/zvision/control.h
Expand Up @@ -24,6 +24,7 @@
#define ZVISION_CONTROL_H

#include "common/keyboard.h"
#include "common/str.h"


namespace Common {
Expand Down Expand Up @@ -102,6 +103,7 @@ class Control {
ZVision *_engine;
uint32 _key;

void getParams(Common::String &input_str, Common::String &parameter, Common::String &values);
// Static member functions
public:
static void parseFlatControl(ZVision *engine);
Expand Down

0 comments on commit fd325d4

Please sign in to comment.