Documentation ¶
Overview ¶
scriptreader
Index ¶
- func JsonLoadStruct(s interface{}, fname string) bool
- func JsonSaveStruct(s interface{}, fname string) string
- func JsonStructToText(s interface{}) string
- func JsonTextToStruct(s interface{}, text string) bool
- type Sworker
- func (sr *Sworker) AddString(str string)
- func (sr *Sworker) ClearCommand(com string) bool
- func (sr *Sworker) ConvertFromWin1251(text string) bool
- func (sr *Sworker) GetCurTimeS() string
- func (sr *Sworker) GetCurWord() (CW string)
- func (sr *Sworker) GetFloatParam(param string) (r float32)
- func (sr *Sworker) GetIntParam(param string) (r int)
- func (sr *Sworker) GetPosition() int
- func (sr *Sworker) GetStringParam(param string) (r string)
- func (sr *Sworker) GetStringToSim(sim string) (r bool)
- func (sr *Sworker) GetText() (CW string)
- func (sr *Sworker) GetTextToWord(word string) string
- func (sr *Sworker) GetVar(Varname string, sval *string, ival *int, fval *float64)
- func (sr *Sworker) GetVarP(Varname string) *Sworker_var
- func (sr *Sworker) GetVarStr(Varname string) string
- func (sr *Sworker) GoToEnd()
- func (sr *Sworker) GoToSim(sim string) (r bool)
- func (sr *Sworker) GoToWord(str string) (r bool)
- func (sr *Sworker) InsertCommand(comm string)
- func (sr *Sworker) InsertFloatParam(param string, val float64)
- func (sr *Sworker) InsertInt(num int)
- func (sr *Sworker) InsertIntParam(param string, val int)
- func (sr *Sworker) InsertString(str string)
- func (sr *Sworker) InsertStringParam(param string, TEXT string)
- func (sr *Sworker) JsonAddStruct(s interface{}, name string)
- func (sr *Sworker) JsonGetStruct(s interface{}, name string) bool
- func (sr *Sworker) JsonNext(s interface{}, name string) bool
- func (sr *Sworker) New()
- func (sr *Sworker) NewVar(Varname string, strval string, intval int, floatval float64)
- func (sr *Sworker) NextComm() (r bool)
- func (sr *Sworker) NextWord() (r bool)
- func (sr *Sworker) OpenDir(dir string) (r bool)
- func (sr *Sworker) OpenFile(fname string) (r bool)
- func (sr *Sworker) OpenFileWin1251(fname string) (r bool)
- func (sr *Sworker) PopVar(Varname string, svar *Sworker_var) bool
- func (sr *Sworker) PrintAllVars()
- func (sr *Sworker) PushVar(Varname string, svar Sworker_var)
- func (sr *Sworker) RemoveCommand(com string) bool
- func (sr *Sworker) RemoveStringParam(param string)
- func (sr *Sworker) ReplaceString(old_str string, new_str string)
- func (sr *Sworker) ReplaceStringN(old_str string, new_str string, count int)
- func (sr *Sworker) SaveBytesToFile(fname string, buf []byte) (r bool)
- func (sr *Sworker) SaveToFile(fname string) (r bool)
- func (sr *Sworker) SaveToFileWin1251(fname string) string
- func (sr *Sworker) SetFloatParam(param string, val float64)
- func (sr *Sworker) SetIntParam(param string, val int)
- func (sr *Sworker) SetPosition(pos int)
- func (sr *Sworker) SetStringParam(param string, TEXT string)
- func (sr *Sworker) SetText(text string) (r bool)
- func (sr *Sworker) SetTimeFormat(format string)
- func (sr *Sworker) SetVar(Varname string, sval string, ival int, fval float64)
- func (sr *Sworker) SetVarStr(Varname string, val string)
- func (sr *Sworker) StartPeriodicSave(fname string, savepersec int, utf bool)
- func (sr *Sworker) Var(Varname string) *Sworker_var
- type Sworker_var
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func JsonLoadStruct ¶
------------------------JsonLoadtruct-----------------------------------------
func JsonSaveStruct ¶
------------------------JsonSaveStruct-----------------------------------------
func JsonStructToText ¶
func JsonStructToText(s interface{}) string
=======================================================================================
func JsonTextToStruct ¶
Types ¶
type Sworker ¶
type Sworker struct { //data []byte TEXT string //words []string //SepSims []string Cur_word string Waschanged bool // contains filtered or unexported fields }
func (*Sworker) AddString ¶
--------------------------------------------------------------------
func (sr *Sworker) badGetString() (r bool) { if sr.cur_pos >= sr.size { return false } if sr.Waschanged { sr.words = strings.Split(sr.TEXT, "\n") sr.Waschanged = false } sr.Cur_word = "" minpos := 0 maxpos := 0 for wc := range sr.words { maxpos = minpos + len(sr.words[wc]) //fmt.Printf("str='%s' curpos=%d minpos=%d maxpos=%d \n", sr.words[wc], sr.cur_pos, minpos, maxpos) if sr.cur_pos >= minpos && sr.cur_pos < maxpos { sr.Cur_word = sr.words[wc] //fmt.Println(" " + sr.Cur_word) sr.cur_pos = maxpos return true } //sr.cur_pos = maxpos minpos = maxpos } return false
}
---------------------------------
func (sr *Sworker) RemoveStringWith(TEXT string) bool {
if sr.GoToWord(TEXT) { sp := sr.cur_pos - len(TEXT) sr.GetString() ep := sr.cur_pos + 1 if ep > sr.size { ep = sr.size } t1 := sr.TEXT[:sp] t2 := sr.TEXT[ep:] sr.TEXT = t1 + t2 sr.size = len(sr.TEXT) sr.cur_pos = sp return true } return false }
-----добавляет строку в конец файла
func (*Sworker) ClearCommand ¶
----------------------------------------------------------------
func (*Sworker) ConvertFromWin1251 ¶
------------------------------------------------------
func (*Sworker) GetCurTimeS ¶
func (*Sworker) GetCurWord ¶
--------------------------------
func (*Sworker) GetFloatParam ¶
--------------------------------
func (*Sworker) GetIntParam ¶
--------------------------------
func (*Sworker) GetStringParam ¶
--------------------------------
func (*Sworker) GetStringToSim ¶
=============================Работа со строками================================
//--------------------------------
func (sr *Sworker) oldGetString() (r bool) { if sr.cur_pos >= sr.size { return false } sr.Cur_word = "" f := true for f { r, size := utf8.DecodeRuneInString(sr.TEXT[sr.cur_pos : sr.cur_pos+1]) //fmt.Printf("%c %v\n", r, size) if r != '\n' || sr.cur_pos == sr.size { if utf8.ValidRune(r) { //sr.Cur_word += string(r) sr.Cur_word += sr.TEXT[sr.cur_pos : sr.cur_pos+size] } } else { if len(sr.Cur_word) > 0 { // fmt.Println(sr.Cur_word) sr.Cur_word = strings.Replace(sr.Cur_word, "\n", "", -1) sr.Cur_word = strings.Replace(sr.Cur_word, "\r\n", "", -1) return true } } sr.cur_pos += size if sr.cur_pos >= sr.size { return false } //sr.TEXT = sr.TEXT[sr.cur_pos:] } return true
}
--------------------------------
func (*Sworker) GetTextToWord ¶
func (*Sworker) GetVarP ¶
func (sr *Sworker) GetVarP(Varname string) *Sworker_var
-------------------------------------------------------------------
func (*Sworker) InsertCommand ¶
----------------------------------------------------------------
func (*Sworker) InsertFloatParam ¶
--------------------------------
func (*Sworker) InsertIntParam ¶
--------------------------------
func (*Sworker) InsertString ¶
--------------------------------
func (*Sworker) InsertStringParam ¶
--------------------------------
func (*Sworker) JsonAddStruct ¶
------------------------JsonAddStruct-----------------------------------------
func (*Sworker) JsonGetStruct ¶
------------------------JsonGetStruct-----------------------------------------
func (*Sworker) JsonNext ¶
------------------------JsonNext-----------------------------------------
func (*Sworker) NextWord ¶
-------------------------------- Переход к следующему слову в тексте Разделители слов: пробел ' ' , '\n', ';' , '='
func (*Sworker) OpenFileWin1251 ¶
------------------------------------------------------
func (*Sworker) PopVar ¶
func (sr *Sworker) PopVar(Varname string, svar *Sworker_var) bool
-------------------------------------------------------------------
func (*Sworker) PrintAllVars ¶
func (sr *Sworker) PrintAllVars()
==================================работа с хранением переменных============================================
func (*Sworker) PushVar ¶
func (sr *Sworker) PushVar(Varname string, svar Sworker_var)
-------------------------------------------------------------------
func (*Sworker) RemoveCommand ¶
====================Работа с командами================================== Команды - это слова разделенные между собой символом ';' У каждой команды может быть неограниченное количество параметров Например: Команда1 х=1 у=2 текст=привет мир & ; Команда2 H=123.5 ; ---------------------------------
func (*Sworker) RemoveStringParam ¶
--------------------------------
func (*Sworker) ReplaceString ¶
-----Поиск и замена всех вхождений строки
func (*Sworker) ReplaceStringN ¶
-----Поиск и замена n вхождений строки
func (*Sworker) SaveBytesToFile ¶
func (*Sworker) SaveToFile ¶
========Работа с текстом, файлами и т.д.=============================== --------------------------------
func (*Sworker) SaveToFileWin1251 ¶
func (*Sworker) SetFloatParam ¶
--------------------------------
func (*Sworker) SetIntParam ¶
--------------------------------
func (*Sworker) SetPosition ¶
--------------------------------
func (*Sworker) SetStringParam ¶
--------------------------------
func (*Sworker) SetTimeFormat ¶
func (*Sworker) StartPeriodicSave ¶
func (*Sworker) Var ¶
func (sr *Sworker) Var(Varname string) *Sworker_var
-------------------------------------------------------------------