Skip to content

Commit

Permalink
new api
Browse files Browse the repository at this point in the history
  • Loading branch information
Artikash committed Feb 13, 2019
1 parent 4647a78 commit c756788
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
8 changes: 4 additions & 4 deletions ExampleExtension/Extension.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,20 @@
#include <cstdint>
#include <string>


struct InfoForExtension
{
const char* name;
int64_t value;
InfoForExtension* next;
};

struct SentenceInfo
{
const InfoForExtension* list;
// Traverse linked list to find info.
const InfoForExtension* infoArray;
// nullptr marks end of info array
int64_t operator[](std::string propertyName)
{
for (auto i = list; i != nullptr; i = i->next) if (propertyName == i->name) return i->value;
for (auto info = infoArray; info->name != nullptr; ++info) if (propertyName == info->name) return info->value;
throw;
}
};
Expand Down
4 changes: 2 additions & 2 deletions ExampleExtension/ExtensionImpl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ bool ProcessSentence(std::wstring& sentence, SentenceInfo sentenceInfo);
/**
* You shouldn't mess with this or even look at it unless you're certain you know what you're doing.
* Param sentence: pointer to sentence received by Textractor (UTF-16).
* You should not modify this sentence. If you want Textractor to receive a modified sentence, copy it into your own buffer and return that.
* You should not write beyond the end of this sentence. If you want Textractor to receive a larger sentence, copy it into your own buffer and return that.
* Please allocate the buffer using HeapAlloc() and not new[] or malloc() or something else: Textractor uses HeapFree() to free it.
* Param miscInfo: pointer to start of singly linked list containing misc info about the sentence.
* Param miscInfo: pointer to array containing misc info about the sentence. End of array is marked with name being nullptr.
* Return value: pointer to sentence Textractor takes for future processing and display. If nullptr, Textractor will destroy the sentence.
* Return 'sentence' unless you created a new sentence/buffer as mentioned above.
* Textractor will display the sentence after all extensions have had a chance to process and/or modify it.
Expand Down

0 comments on commit c756788

Please sign in to comment.