Sdílet prostřednictvím


SccPopulateList – funkce

Tato funkce aktualizuje seznam souborů pro konkrétní příkaz správy zdrojového kódu a poskytuje stav správy zdrojového kódu pro všechny dané soubory.

Syntaxe

SCCRTN SccPopulateList (
   LPVOID          pvContext,
   enum SCCCOMMAND nCommand,
   LONG            nFiles,
   LPCSTR*         lpFileNames,
   POPLISTFUNC     pfnPopulate,
   LPVOID          pvCallerData,
   LPLONG          lpStatus,
   LONG            fOptions
);

Parametry

pvContext

[v] Kontextová struktura modulu plug-in správy zdrojového kódu.

nCommand

[v] Příkaz správy zdrojového kódu, který se použije pro všechny soubory v lpFileNames poli (viz Příkazový kód pro seznam možných příkazů).

nSoubory

[v] Počet souborů v lpFileNames poli

lpFileNames

[v] Pole názvů souborů známých integrovanému vývojovému prostředí (IDE)

pfnPopulate

[v] Funkce zpětného volání integrovaného vývojového prostředí pro volání pro přidání a odebrání souborů (podrobnosti najdete v tématu POPLISTFUNC ).

pvCallerData

[v] Hodnota, která se má předat beze změny funkci zpětného volání.

lpStatus

[in, out] Pole modulu plug-in správy zdrojového kódu pro vrácení stavových příznaků pro každý soubor.

FOptions

[v] Příznaky příkazů (podrobnosti najdete v části Příznak PopulateList v části Bitflags Používané konkrétními příkazy ).

Vrácená hodnota

Očekává se, že implementace modulu plug-in správy zdrojového kódu této funkce vrátí jednu z následujících hodnot:

Hodnota Popis
SCC_OK Úspěch
SCC_E_NONSPECIFICERROR Nespecifické selhání.

Poznámky

Tato funkce prozkoumá seznam souborů pro aktuální stav. Pomocí funkce zpětného pfnPopulate volání upozorní volajícího, když soubor neodpovídá kritériím pro .nCommand Pokud je SCC_COMMAND_CHECKIN příkaz a soubor v seznamu není rezervován, použije se zpětné volání k informování volajícího. Někdy může modul plug-in správy zdrojového kódu najít další soubory, které můžou být součástí příkazu, a přidat je. To například umožňuje uživateli jazyka Visual Basic rezervovat soubor .bmp, který používá jeho projekt, ale nezobrazuje se v souboru projektu jazyka Visual Basic. Uživatel zvolí příkaz Get v integrovaném vývojovém prostředí (IDE). Integrované vývojové prostředí zobrazí seznam všech souborů, které si myslí, že uživatel může získat, ale před zobrazením seznamu se volá funkce, aby se zajistilo, SccPopulateList že seznam, který se má zobrazit, je aktuální.

Příklad

Integrované vývojové prostředí vytvoří seznam souborů, které si myslí, že uživatel může získat. Než tento seznam zobrazí, zavolá SccPopulateList funkci a poskytne modulu plug-in správy zdrojového kódu možnost přidávat a odstraňovat soubory ze seznamu. Modul plug-in upraví seznam voláním dané funkce zpětného volání (další podrobnosti najdete v tématu POPLISTFUNC ).

Modul plug-in bude dál volat pfnPopulate funkci, která přidává a odstraňuje soubory, dokud se nedokončí a pak se vrátí z SccPopulateList funkce. Integrované vývojové prostředí (IDE) pak může zobrazit jeho seznam. Pole lpStatus představuje všechny soubory v původním seznamu předané integrovaném vývojovém prostředí (IDE). Modul plug-in vyplní stav všech těchto souborů kromě použití funkce zpětného volání.

Poznámka:

Modul plug-in správy zdrojového kódu má vždy možnost jednoduše vrátit okamžitě z této funkce a ponechat seznam tak, jak je. Pokud modul plug-in implementuje tuto funkci, může to znamenat nastavením SCC_CAP_POPULATELIST bitflag schopnosti v prvním volání SccInitialize. Ve výchozím nastavení by modul plug-in měl vždy předpokládat, že všechny předané položky jsou soubory. Pokud však integrované vývojové prostředí nastaví SCC_PL_DIR příznak v parametru fOptions , budou se všechny předané položky považovat za adresáře. Modul plug-in by měl přidat všechny soubory, které patří do adresářů. Integrované vývojové prostředí (IDE) nikdy nepředá kombinaci souborů a adresářů.

Viz také